PLM物料库选择多个物料同时进行反查上层

【应用场景】
根据物料ID递归逐层向上反查BOM和父物料【注意事项】
二开插件绑定在研发物料单据的列表插件上面,批量物料反查时需要考量性能问题,这里建议使用懒加载树形单据体,默认只展开第一层数据。
【实现步骤】
--1.根据物料编码查询FID
select FID from T_PLM_PDM_BASE where fcode IN('3.02.0004','3.02.0005') and fcategoryId like '101%' --130360,130364
--2.通过子项物料ID反查被哪些BOM引用,使用表T_PLM_CFG_RELATION,--103659,103660
SELECT R.FID FROM T_PLM_CFG_RELATION R INNER JOIN T_PLM_PDM_BASE B ON ((((B.FCATEGORYID >= 1030000000000000000) AND (B.FCATEGORYID < 1040000000000000000))
OR((B.FCATEGORYID >= 1110000000000000000) AND (B.FCATEGORYID < 1120000000000000000))) AND R.FID = B.FID)
WHERE R.FSLAVERELATION IN(130360,130364)
AND EXISTS (SELECT 1 FROM T_PLM_PDM_BASE base WHERE base.FID=R.FID AND base.FISCHANGEOBJECT='0') ORDER BY B.FCATEGORYID
--3.通过BOM的ID查询其对应的父物料集合
SELECT * FROM T_PLM_PDM_BASE_R R WHERE R.FID in(103659,103660)
--4.用父项物料作为子物料再继续向上反查上层BOM和父物料。以此类推,直到找到最上层的数据。
可参考知识贴:https://vip.kingdee.com/article/423853888236841216
【参考资料】
【汇总】星空PLM二开指南(持续更新)https://vip.kingdee.com/article/329914697153905408?productLineId=1&isKnowledge=2
【合辑】金蝶云
PLM物料库选择多个物料同时进行反查上层
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



