【应用场景】
项目带动任务转换到自定义终止状态,屏蔽项目任务预警,任务列表过滤掉终止状态
【注意】
本方法适用于项目整体转换到终止状态,不允许单个任务转到终止状态
【实现步骤】
一、项目状态转换带动任务转换
步骤1:干预项目转换后事件
可参考下方帖子
https://vip.kingdee.com/article/350277202199619584?productLineId=1
也可以参考下方帖子
https://vip.kingdee.com/article/373792442014784512?productLineId=1
可通过上方任意一种方式达到干预项目转换后的事件
步骤2:找到项目拥有的所有任务对象
使用上图的方法获取所有的任务,ctx为上下文,id为项目id;
方法位于
步骤3:将上面获取到的任务进行状态转换
调用以下方法进行状态转换
即可转换状态,参数1上下文,参数2文档对象Dynamicobject,参数3要转到的生命周期状态string
批量转换方法
StageConvertItem 引用路径为
包含两个属性,分别是要转到的生命周期状态string 和要转换生命周期状态的对象Dynamicobject
二、项目任务结束启动预警屏蔽
步骤1:把下图几个监控对象,数据来源这里,‘任务’的改成‘业务类型_Task(任务)’,‘项目’的改成'业务类型_Project(项目)'
步骤2:在监控方案这里,监控条件设置生命周期不等于终止
三、过滤任务列表
参照https://vip.kingdee.com/article/373792442014784512?productLineId=1
前半部分将任务业务类型设为模板和替换插件
注意替换插件时替换的是列表插件
插件内容为:
【知识点】
【汇总】星空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
推荐阅读