电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

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

来源:金蝶云社区作者:金蝶2024-09-233

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

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


解决方法: 

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格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信