有的时候需要在服务插件中给单据的数据包中的基础资料类型的数据赋值,这个时候可根据单据上的基础资料控件所指向的基础资料类型获取对应的基础资料
///
/// 获取基础资料字段控件
///
///
/// 控件名称
///
public BaseDataField GetBaseField(BusinessInfo businessInfo,string keyName)
{
return businessInfo.GetField(keyName) as BaseDataField;
}
///
/// 获取基础资料
///
/// 要查询的记录的内码
/// 基础资料控件
///
public DynamicObject GetCurr(long id, BaseDataField field)
{
DynamicObject[] results = BusinessDataServiceHelper.Load(this.Context, new[] { id }, field.RefFormDynamicObjectType);
if (results != null && results.Length > 0)
{
return results[0];
}
return null;
}
推荐阅读