项目带动任务转换到自定义终止状态原创
金蝶云社区-明明就是我
明明就是我
2人赞赏了该文章 171次浏览 未经作者许可,禁止转载编辑于2023年01月11日 11:01:20

【应用场景】

项目带动任务转换到自定义终止状态,屏蔽项目任务预警,任务列表过滤掉终止状态

【注意】

本方法适用于项目整体转换到终止状态,不允许单个任务转到终止状态


【实现步骤】

一、项目状态转换带动任务转换

步骤1:干预项目转换后事件

可参考下方帖子

https://vip.kingdee.com/article/350277202199619584?productLineId=1

也可以参考下方帖子

https://vip.kingdee.com/article/373792442014784512?productLineId=1

可通过上方任意一种方式达到干预项目转换后的事件

步骤2:找到项目拥有的所有任务对象

image.png

使用上图的方法获取所有的任务,ctx为上下文,id为项目id;

方法位于image.png

步骤3:将上面获取到的任务进行状态转换

调用以下方法进行状态转换

image.png

image.png

即可转换状态,参数1上下文,参数2文档对象Dynamicobject,参数3要转到的生命周期状态string

批量转换方法

image.png

StageConvertItem 引用路径为

image.png

包含两个属性,分别是要转到的生命周期状态string 和要转换生命周期状态的对象Dynamicobject

image.png

二、项目任务结束启动预警屏蔽

步骤1:把下图几个监控对象,数据来源这里,‘任务’的改成‘业务类型_Task(任务)’,‘项目’的改成'业务类型_Project(项目)'

image.png

步骤2:在监控方案这里,监控条件设置生命周期不等于终止

image.png

三、过滤任务列表

参照https://vip.kingdee.com/article/373792442014784512?productLineId=1

前半部分将任务业务类型设为模板和替换插件

注意替换插件时替换的是列表插件

image.png

插件内容为:

image.png



【知识点】

【汇总】星空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



图标赞 2
2人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!