Пример #1
0
 protected string Exe(string val)
 {
     if (NeedParse)
     {
         TempExpress = val;
         return(MacroExpression.Execute(val));
     }
     return(val);
 }
Пример #2
0
 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;
     }
 }