在服务插件中根据获取基础资料插件对应的基础资料内容
金蝶云社区-Jaden
Jaden
1人赞赏了该文章 1,581次浏览 未经作者许可,禁止转载编辑于2020年08月27日 15:51:16

有的时候需要在服务插件中给单据的数据包中的基础资料类型的数据赋值,这个时候可根据单据上的基础资料控件所指向的基础资料类型获取对应的基础资料

///


/// 获取基础资料字段控件
///

///
/// 控件名称
///
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;
}