【应用场景】
在任务装换状态后方可发起项目变更
【注意】
此案例仅适用于任务装换状态后方可发起项目变更
【案例演示】
总体思路:新增任务业务类型的插件当触发状态转换时记录此任务的项目id,新建一个单据用于记录哪些项目的“项目启动”任务已经被转换状态,在变更页签单据里增加插件读取当前项目是否可以显示发起变更按钮控制按钮的隐藏或显示
步骤1:制作任务状态转换时的插件
可参考:https://vip.kingdee.com/article/373792442014784512?productLineId=1
步骤2:通过当前任务id查询所属项目
在上面的插件中获取当前任务id,this.model.dataobject["Id"]即为当前任务单据的id
通过T_PLM_PDM_BASE_T查询,表中Fproject为项目id,fid为任务id。
详细描述可见:https://vip.kingdee.com/article/329936426080910080?productLineId=1
步骤3:制作存储用的单据
步骤4:将项目id存入刚刚建的单据中
步骤5:制作变更插件
找到下图的单据进行扩展,在列表插件中添加一个插件
插件代码大致如下
包含两个部分,获取当前打开的项目id和隐藏变更按钮
【知识点】
【汇总】星空PLM二开指南(持续更新)https://vip.kingdee.com/article/329914697153905408?productLineId=1&isKnowledge=2
【合辑】金蝶云.星空 PLM知识合辑(持续更新) https://vip.kingdee.com/article/329662872047302912?productLineId=1&isKnowledge=2
二次开发扩展程序开发之插件模式 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
推荐阅读