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

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

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

金蝶二开代码片段-获取物料清单最高版本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<longlonglong>> lstMasterOrgId);

参数说明:

ctx:上下文;

lstMasterOrgId:分别是物料MasterId,使用组织Id,辅助属性Id的三值集合;(若无辅助属性,可以直接给0,另外两个必录)



三、调用方式

<1>客户端调用:例如表单插件、账表插件(需要引用组件Kingdee.K3.MFG.ServiceHelper.dll

1
2
3
List<Tuple<longlonglong>> dicMasterOrgIds = new List<Tuple<longlonglong>>();
dicMasterOrgIds.Add(new Tuple<longlonglong>(msterId, useOrgId, auxPropId));
List<DynamicObject> highVersionBomDatas = BOMServiceHelper.GetHightVersionBom(this.Context, dicMasterOrgIds).ToList();


<2>服务端调用:例如操作插件(需要引用组件Kingdee.K3.MFG.App.dll

1
2
3
List<Tuple<longlonglong>> dicMasterOrgIds = new List<Tuple<longlonglong>>();
dicMasterOrgIds.Add(new Tuple<longlonglong>(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格式

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

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