PLM替代方案默认展示物料通用属性,如需展示其他属性,需通过二开扩展。具体步骤包括修改数据库视图添加扩展字段、在“PLM替代主物料数据”和“PLM替代方案”基础资料中添加物料属性字段及引用属性字段。通过这些操作,可实现物料其他属性在替代方案中的展示。
目前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):
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替代主物料数据”基础资料,添加需要展示的物料属性字段,可以直接从研发物料单据中直接复制过来,保证字段的标识、字段名、绑定实体属性、元素类型与研发物料单据中的物料字段一致即可。
二、“PLM替代方案”基础资料中添加物料引用属性字段
1、扩展“PLM替代方案”基础资料,添加主物料单据体中物料编码的引用属性
2、在主物料单据体中添加基础资料引用属性字段
替代物料单据体也参考如下操作即可。
通过以上修改,即可实现需求,效果如下:
推荐阅读