_Help功能如下:
方法
public bool Write(string format)
public bool Write(int i)
public bool Write(long i)
public bool Write(bool b)
public RefDTO GetRef(IUIRecord record,string fieldName,string refCode)
public EnumDTO GetEnum(IUIRecord record, string fieldName, long EnumValue)
public RefDTO GetValueSet(string SetName, string Code)
public int ToInt(long i)
返回类型
public class RefDTO
{
public string Code;
public string Name;
public long ID;
}
public class EnumDTO
{
public string Code;
public string Name;
public int Value;
}
方法使用介绍
Write
输出调试信息到调试板。
示例:_Help.Write({P.ZJXTPZ.ZJXTBB})
ToInt
将64位整数转化为32位。一般用来处理枚举值。
示例:_Item.InvInfo.ReserveMode=_Help.ToInt(1);
GetRef
获取参照信息,返回一个含属性ID,Code,Name的RefDTO对象。
示例:_Help.GetRef(_Item.InvInfo,"Warehouse","CK02");
GetEnum
获取枚举信息,返回一个含属性Value,Code,Name的EnumDTO对象。这个方法使用频度应该不会很高的,一般都会用ToInt替代。
示例:_Help.GetEnum(_Item.InvInfo,"ReserveMode",1)。
GetValueSet
获取值集信息,返回一个含属性ID,Code,Name的RefDTO对象。
示例: var valueSet = _Help.GetValueSet("UtPartType","10");
原因上,这些方法可以应用于整个工程配置的表达式,但GetRef,GetEnum,GetValue主要是应用是料品默认值设置。
料品默认值设置应用表达式示例
注:条件表达式结合林奕松新增的功能;运算表达式独立使用,可以在表达式中写条件、声明变量、增加注释等,示例代码如下。
//这一行是注释 if(_Item.Main.IsBuildEnable==true)//条件 { var whRef = _Help.GetRef(_Item.InvInfo,"Warehouse","CK02");//声明变量,同时赋值 _Item.InvInfo.Warehouse=whRef.ID; _Item.InvInfo.Warehouse_Code=whRef.Code; _Item.InvInfo.Warehouse_Name=whRef.Name; } //设置枚举 _Item.InvInfo.ReserveMode=_Help.GetEnum(_Item.InvInfo,"ReserveMode",1).Value; //同样是设置枚举,这个方法更简单 _Item.InvInfo.ReserveMode=_Help.ToInt(1); //设置集值 var valueSet = _Help.GetValueSet("UtPartType","10"); _Item.Main.UtPartType=valueSet.ID; _Item.Main.UtPartType_Code=valueSet.Code; _Item.Main.UtPartType_Name=valueSet.Name; //输出调试信息 _Help.Write(_Item.Main.UtPartType) |