如何在PLM替代方案展示物料其他属性字段原创
金蝶云社区-vicky_jiang
vicky_jiang
6人赞赏了该文章 1,396次浏览 未经作者许可,禁止转载编辑于2022年06月15日 17:17:07

       目前PLM替代方案中只展示了物料的部分通用属性字段,例如规格、型号等,如果想要展示物料的其他属性字段,可以通过二开扩展的方式实现。

       比如客户在研发物料单据中扩展添加可以一个文本字段“物料预置文本”,现在想要在替代方案中也可以展示出物料的该属性,操作步骤如下:

一、修改PLM替代方案查询视图

       “PLM替代方案”单据中主物料和替代物料绑定的基础资料是“PLM替代主物料数据”,而“PLM替代主物料数据”基础资料的单据头绑定的数据库表是“V_PLM_STD_BOM_SUB_M”视图,所以我们需要在V_PLM_STD_BOM_SUB_M”视图语句中添加我们想要展示的扩展字段。

       首先我们用数据库查询出V_PLM_STD_BOM_SUB_M”视图的创建sql为:

CREATE VIEW V_PLM_STD_BOM_SUB_M AS SELECT B.FID fmaterialid, B.FID fmasterid, B.FCODE fnumber, B0.FERPCLSID, B0.FERPCLSID fmaterialproperty, BM.FBASEUNITID, B.FLIFECIRCLESTAGE, 1 fisenable, 0 fauxpropertyid, 0 fstisaffectplan1, 0 fisaffectplan , 0 finvptyid, 1 fissuetype, 0 fpickbinid, 0 fpickstockid, B.FCATEGORYID, B.FCREATORID, B.FCREATEDATE, B.FMODIFIERID, B.FMODIFYDATE, 'C' fdocumentstatus, B0.FSPECIFICATION fspecification, B0.FMODEL fmodel, BM.FBASEUNITID fbomunitid, BM.FBASEUNITID fstoreunitid , 1 fcreateorgid, 1 fuseorgid FROM T_PLM_PDM_BASE B LEFT OUTER JOIN T_PLM_PDM_BASE_0 B0 ON B.FID = B0.FID LEFT OUTER JOIN T_PLM_PDM_BASE_M BM ON B.FID = BM.FID WHERE (((B.FCATEGORYID >= 1010000000000000000) AND (B.FCATEGORYID < 1020000000000000000)) AND B.FISCHANGEOBJECT = 0);

        可以看出该视图就是物料主表(T_PLM_PDM_BASE)、物料扩展表(T_PLM_PDM_BASE_0)、物料拆分表(T_PLM_PDM_BASE_M)的联合查询,所以我们可以自行添加想展示的字段。如下图客户在物料主表中添加了一个物料预置文本字段(F_PLM_WLYZWB):

image.png

        1、第一步我们先删除旧的视图,执行如下脚本:DROP VIEW V_PLM_STD_BOM_SUB_M;

         2、创建新的视图,想展示什么字段就可自行在关联查询中添加(黑色加粗部分为本示例中添加的字段),执行如下脚本:CREATE VIEW V_PLM_STD_BOM_SUB_M AS SELECT B.FID fmaterialid, B.FID fmasterid,B.F_PLM_WLYZWB, B.FCODE fnumber, B0.FERPCLSID, B0.FERPCLSID fmaterialproperty, BM.FBASEUNITID, B.FLIFECIRCLESTAGE, 1 fisenable, 0 fauxpropertyid, 0 fstisaffectplan1, 0 fisaffectplan , 0 finvptyid, 1 fissuetype, 0 fpickbinid, 0 fpickstockid, B.FCATEGORYID, B.FCREATORID, B.FCREATEDATE, B.FMODIFIERID, B.FMODIFYDATE, 'C' fdocumentstatus, B0.FSPECIFICATION fspecification, B0.FMODEL fmodel, BM.FBASEUNITID fbomunitid, BM.FBASEUNITID fstoreunitid , 1 fcreateorgid, 1 fuseorgid FROM T_PLM_PDM_BASE B LEFT OUTER JOIN T_PLM_PDM_BASE_0 B0 ON B.FID = B0.FID LEFT OUTER JOIN T_PLM_PDM_BASE_M BM ON B.FID = BM.FID WHERE (((B.FCATEGORYID >= 1010000000000000000) AND (B.FCATEGORYID < 1020000000000000000)) AND B.FISCHANGEOBJECT = 0);


二、“PLM替代主物料数据”基础资料中添加物料属性字段

       扩展PLM替代主物料数据”基础资料,添加需要展示的物料属性字段,可以直接从研发物料单据中直接复制过来,保证字段的标识、字段名、绑定实体属性、元素类型与研发物料单据中的物料字段一致即可。

image.png



二、PLM替代方案基础资料中添加物料引用属性字段

       1、扩展“PLM替代方案”基础资料,添加主物料单据体中物料编码的引用属性

image.png

      2、在主物料单据体中添加基础资料引用属性字段

image.png

       替代物料单据体也参考如下操作即可。


通过以上修改,即可实现需求,效果如下:

image.png

赞 6