金蝶二开代码片段-获取物料清单最高版本BOM子项物料信息

一、应用场景
自定义单据录入物料实现和标准产品一样携带默认最高BOM版本的逻辑,类似生产订单、物料清单正查录入物料默认携带最高BOM版本
二、服务接口说明
1 2 3 4 5 6 7 | /// <summary> /// 获取最高版本BOM,支持辅助属性 /// </summary> /// <param name="ctx"></param> /// <param name="lstMasterOrgId">物料MasterId,使用组织,辅助属性的三值集合</param> /// <returns></returns> IEnumerable<DynamicObject> GetHightVersionBom(Context ctx, List<Tuple<long, long, long>> lstMasterOrgId); |
参数说明:
ctx:上下文;
lstMasterOrgId:分别是物料MasterId,使用组织Id,辅助属性Id的三值集合;(若无辅助属性,可以直接给0,另外两个必录)
三、调用方式
<1>客户端调用:例如表单插件、账表插件(需要引用组件Kingdee.K3.MFG.ServiceHelper.dll)
1 2 3 | List<Tuple<long, long, long>> dicMasterOrgIds = new List<Tuple<long, long, long>>();dicMasterOrgIds.Add(new Tuple<long, long, long>(msterId, useOrgId, auxPropId));List<DynamicObject> highVersionBomDatas = BOMServiceHelper.GetHightVersionBom(this.Context, dicMasterOrgIds).ToList(); |
<2>服务端调用:例如操作插件(需要引用组件Kingdee.K3.MFG.App.dll)
1 2 3 | List<Tuple<long, long, long>> dicMasterOrgIds = new List<Tuple<long, long, long>>();dicMasterOrgIds.Add(new Tuple<long, long, long>(msterId, useOrgId, auxPropId));List<DynamicObject> highVersionBomDatas=AppServiceContext.GetService<IBOMService>().GetHightVersionBom(ctx, dicMasterOrgIds ).ToList(); |
<3>SQL查询方式
select bom.FMATERIALID as wl ,bomc.FMATERIALID as zwl,bom.FUSEORGID,bomc.FBASENUMERATOR,bomc.FBASEDENOMINATOR
from T_ENG_BOM bom
left join T_ENG_BOMCHILD bomc on bom.FID =bomc.FID
left join T_BD_MATERIAL tbm on bomc.FMATERIALID =tbm.FMATERIALID
where bom.FDOCUMENTSTATUS ='C' AND bom.FFORBIDSTATUS ='A' and bom.FNUMBER in (select MA
金蝶二开代码片段-获取物料清单最高版本BOM子项物料信息
一、应用场景自定义单据录入物料实现和标准产品一样携带默认最高BOM版本的逻辑,类似生产订单、物料清单正查录入物料默认携带最高BOM版本二...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



