二开插件 - 如何获取弹性域的名称

客户需求: 在插件中获取弹性域字段(核算维度、辅助属性、仓位)的显示名称。

解决方法:
1. 获取BOSDynamicRow
新版本可以调用接口
Kingdee.BOS.ServiceHelper.SendMailServiceHelper.GetBOSDynamicRow(Context ctx, string formId, object[] ids)
旧版本可以用如下函数获取
public BOSDynamicRow[] GetBOSDynamicRow(Context ctx, string formId, object[] ids)
{
MetaDataService metaDataService = new MetaDataService();
BusinessInfo businessInfo = ((FormMetadata)metaDataService.Load(ctx, formId)).BusinessInfo;
IViewService service = Kingdee.BOS.Contracts.ServiceFactory.GetViewService(ctx);
DynamicObject[] objs = service.Load(ctx, ids, businessInfo.GetDynamicObjectType());
return objs.ToList().ConvertAll<BOSDynamicRow>(obj =>
{
DynamicFormModelProxy modelProxy = new DynamicFormModelProxy();
modelProxy.SetContext(ctx, businessInfo, new FormServiceProvider());
modelProxy.DataObject = obj;
return new BOSDynamicRow(obj, businessInfo.Entrys[0].Key, modelProxy);
}).ToArray();
}2)根据元数据获取弹性域字段RelatedFlexGroupField field,然后调用如下
二开插件 - 如何获取弹性域的名称
客户需求: 在插件中获取弹性域字段(核算维度、辅助属性、仓位)的显示名称。解决方法: 1. 获取BOSDynamicRow新版本可以调用接口Kingdee....
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



