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

通过单据内码加载其实体模型或加载空的单据实体模型

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

通过单据内码加载其实体模型或加载空的单据实体模型

  1. 通过单据内码加载其实体模型

    主要就是通过BusinessDataServiceHelper.LoadSingle方法去加载,具体代码如下:


  IMetaDataService service = ServiceHelper.GetService<IMetaDataService>();
  FormMetadata formMetadata = (FormMetadata)service.Load(base.Context, "ENG_BOM");
  BusinessInfo info = formMetadata.BusinessInfo;
  DynamicObject csbomMaterial = BusinessDataServiceHelper.LoadSingle(this.Context, "2084104", info.GetDynamicObjectType());//获取指定BOM的实体

我这里获取的是单据内码为2084104的BOM,也就是物料清单的实体模型,ENG_BOM是物料清单的唯一标识,2084104是物料清单的内码


获取其分录就是

 DynamicObjectCollection bomEntitys = csbomMaterial ["单据体标识"] as DynamicObjectCollection;



   2.加载空的单据实体模型

其实就是new一个新的出来

 IMetaDataService service = ServiceHelper.GetService<IMetaDataService>();
 FormMetadata formMetadata = (FormMetadata)service.Load(base.Context, "ENG_BOM");
 var id = this.Context.CurrentOrganizationInfo.ID;//通过Context获取当前组织id
 DynamicObject material = new DynamicObject(formMetadata.BusinessInfo.GetDynamicObjectType());
 获取其分录就是
 DynamicObjectCollection

通过单据内码加载其实体模型或加载空的单据实体模型

通过单据内码加载其实体模型主要就是通过BusinessDataServiceHelper.LoadSingle方法去加载,具体代码如下: IMetaDataService service = S...
点击下载文档文档为doc格式

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

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