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知识合辑(持续更新) https://vip.kingdee.com/article/329662872047302912?productLineId=1&isKnowledge=2
金蝶云星空PLM表结构(V8.0) https://vip.kingdee.com/article/350294658524016128?productLineId=1
二次开发扩展程序开发之插件模式 https://vip.kingdee.com/article/83591896433330944?productLineId=1
PLM云 -- 基于BOS平台的二次开发扩展https://vip.kingdee.com/article/10875?productLineId=1
PLM云 -- 基于配置系统的二次开发扩展(对象属性扩展)https://vip.kingdee.com/article/10887?productLineId=1
PLM云 -- 基于标准业务系统的二次开发扩展 https://vip.kingdee.com/article/10901?productLineId=1
金蝶云星空BOS二次开发指南https://vip.kingdee.com/article/94751030918525696?productLineId=1&isKnowledge=2
金蝶云星空数据字典V7.6 https://open.kingdee.com/K3Cloud/WenKu/DocumentView.aspx?docId=102613
PLM物料库选择多个物料同时进行反查上层
本文2024-09-23 03:03:13发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-156364.html