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

通过单据内码加载其实体模型
主要就是通过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格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



