#星空云诊所#:PLM自定义对象的延伸应用
前言:
在实施PLM的过程中,我们发现很多时候会有一些标准产品不能实现的需求,例如问题管理、需求管理以及结构化表单等等,且这些业务数据要和其他模块相关联,例如项目管理等。系统并没有预制相关数据模型,这时我们就需要利用自定义对象功能和BOS平台相关的功能来实现这一需求。
此文以问题管理为例,从设置问题自定义对象为起点,到如何设置与其他模块关联、如何发起流程等方面介绍如何在PLM中落地该需求。
基本需求:
1. 实现问题结构化管理,定义问题描述、执行人、完成时间、执行情况等属性,定义问题的生命周期状态;
2. 自定义布局对象界面;
3. 在项目上关联和创建问题;
4. 能够基于问题表单发起流程审批。
一、自定义对象
1. 打开【系统管理】-【系统管理】-【PLM初始化】-【业务类型初始化】,点击【定制业务类型】-【创建】
2. 定义问题编码、名称及编码规则等:
3. 定义关系类型(类似于BOM),问题不是此类类型,此处不勾选
4. 选择图标和生命周期模板(提前定义好)
5. 其他配置,按需定义即可
6. 角色授权,记得在此处点授权。
7.发布菜单,记得点“保存并发布”
8.功能菜单授权,同样记得在此点授权
这时,我们完成了第一个步骤,我们可以在系统进行创建问题了。那么如何自定义对象属性和界面呢?
二、自定义对象界面布局
1. 在【业务类型列表】中将问题业务对象设为模板
2. 打开BOS IDE,查找,输入业务类型的名称检索,找到模板,列如我们查 找“问题PR”这个业务类型对象,然后对其进行扩展
3. 将PLM标准字段容器-FAutoScrollBody容器停靠方式“充满”改成“无”或其他,注意不要在此容器添加属性或排版,此容器增加的属性无法进行自定义布局。这里我们把停靠方式改为上,在下面增加相关页签。
4. 根据需要添加页签,例如问题描述、执行情况、责任人等。并根据需要进行自定义布局,点击保存。
5. 业务类型初始化中更新业务类型模型
6.新建问题对象后就可以看到自定义的界面了
三、定义流程
对于自定义对象,在定义流程时,我们通常希望把对象本身作为入口单据(类似于变更单),而不是流程审核单据。
1. 将业务类型_PR01(问题(PR))发布到前台,这样我们在新建工作流时才能把该业务类型作为入口单据。
后续创建流程的方法,参照:
https://wenku.my7c.com/article/263671270690913792?productLineId=1&isKnowledge=2
四、关联其他对象
通常自定义的对象还需要和其他业务对象关联,并设置页签。此处以问题和项目关联为例说明。
1. 新建一个空白单据,项目关联问题PR,修改单据头表名需要与被关联的对象表名一致。(如上面找到的项目的储存主表名T_PLM_PDM_BASE ,所有PLM的业务类型对象储存主表名都是T_PLM_PDM_BASE)
2. 添加单据体
3. 添加基础资料,选择要关联的基础资料类型,注意:这里选择业务类_PR01问题而不是问题模板。
4. 添加基础资料属性(注意,在添加基础资料属性前需要在基础资料引用属性处添加需要显示的属性)
5. 增加维护的操作菜单
6. 查找项目对象并进行扩展,给其添加页签,并关联上面创建的单据对象。
7. 查看效果:
五、总结
综上来看,实现自定义对象的完整业务需要结合几个模块的功能来实现,需要注意以下几点:
a. 如果需要改变自定义对象的界面布局,则把其设为模板,在BOS里修改“xx模板”对象,自带的PLM默认字段容器 不支持布局。
b. 如果需要以对象本身作为流程入口单据,需要将“业务类型_xx”发布到前台,单据属性中【单据状态字段】的内容 要和单据上【生命周期阶段】字段一致。
c. 关联其他对象时,主要单据体表统一为T_PLM_PDM_BASE 。
自定义对象和BOS平台功能非常强大,实际实施过程中需根据实际情况灵活运用,同时还需要评估好工作量。
现在是是通过自定义业务类型来解决项目部分交付物是直接填写表单的需求。可自定义业务类型的上限是40个,请问有办法解除这个上限吗?
#星空云诊所#:PLM自定义对象的延伸应用
本文2024-09-16 17:14:08发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-14402.html