protected string Exe(string val) { if (NeedParse) { TempExpress = val; return(MacroExpression.Execute(val)); } return(val); }
public string ForceExeValue() { if (NeedParse) { if (TempExpress.IsEmpty()) { ExeValue(); } //TempExpress = val; return(MacroExpression.Execute(TempExpress)); } return(TempExpress); }
public static void AssignColumn(OverrideColumnConfig oCol, ColumnConfig baseCol) { if (!oCol.DisplayName.IsEmpty()) { baseCol.DisplayName = oCol.DisplayName; } if (!oCol.Prompt.IsEmpty()) { baseCol.Prompt = oCol.Prompt; } if (!oCol.ValPrompt.IsEmpty()) { baseCol.ValPrompt = oCol.ValPrompt; } if (oCol.ControlType != ControlType.None) { baseCol.ControlType = oCol.ControlType; } if (oCol.Order != 0) { baseCol.Order = oCol.Order; } if (oCol.Search != null) { baseCol.Search = oCol.Search; } if (oCol.Selector != null) { baseCol.Selector = oCol.Selector; } if (oCol.Navigation != null) { baseCol.Navigation = oCol.Navigation; } if (!oCol.InternalShowPage.IsEmpty()) { var arr = oCol.InternalShowPage.Split('|'); baseCol.ShowPage = PageStyle.None; arr.ToList().ForEach(str => { baseCol.ShowPage = baseCol.ShowPage | str.ToEnum <PageStyle>(); }); } if (oCol.DefaultValue != null) { if (oCol.DefaultValue.Value.IsEmpty()) { baseCol.DefaultValueStr = string.Empty; } else if (!oCol.DefaultValue.NeedParse) { oCol.DefaultValueStr = oCol.DefaultValue.Value; } else { oCol.DefaultValueStr = MacroExpression.Execute(oCol.DefaultValue.Value); } } if (!oCol.RegName.IsEmpty()) { baseCol.RegName = oCol.RegName; } if (!oCol.DetailRegName.IsEmpty()) { baseCol.DetailRegName = oCol.DetailRegName; } if (oCol.IsReadOnly) { baseCol.IsReadOnly = true; } else { baseCol.IsReadOnly = false; } if (oCol.ControlLegal != null) { baseCol.ControlLegal = oCol.ControlLegal; } if (!oCol.LinkFormat.IsEmpty()) { baseCol.LinkFormat = oCol.LinkFormat; } if (oCol.IsDetailLink) { baseCol.IsDetailLink = true; } else { baseCol.IsDetailLink = false; } }