PLM二开自行下推生成项目与任务的关系
【应用场景】
需要自行构建项目和任务,并挂靠关系等
【注意事项】
注意任务日期的排程,任务保存过程中不会自动排程,但打开甘特图时可能会对任务排程
【案例演示】
总体思路:通过构建buillview的方式创建项目,这样在保存的时候能调到我们项目相关的创建事件,然后在保存后的事件里构造任务的json对象数组调用我们的方法达到生成任务的效果
【实现步骤】
<1>通过billView的方式构建项目单据,该方式较为常见这里引用其他帖子作为参考
https://vip.kingdee.com/article/285118883671957361?channel_level=%E9%87%91%E8%9D%B6%E4%BA%91%E7%A4%BE%E5%8C%BA%7C%E6%90%9C%E7%B4%A2%7C%E7%BB%BC%E5%90%88&productLineId=1
<2>干预项目的保存后事件,创建项目。项目命名空间需要按下图命名
命名空间中的test可自行定义,其余部分需要保持一致
<3>编写插件,继承相应的类,定义相应的事件,如下图所示
<4>在AfterSave事件中构造任务对象Json,精简后的Json完整格式如下
{ "Name": "tttt", "UID": 141755, "Tasks": [ { "UID": "DBB486D7-4CC1-4569-BCA4-E9952224E037", "Name": "A", "Duration": "8.00", "DurationFormat": 39, "Estimated": 1, "PercentComplete": 0, "Start": "2023-04-21T08:00:00", "Finish": "2023-04-21T18:00:00", "CreateDate": "2023-04-21T10:43:13", "ConstraintType": 4, "Type": 0, "Summary": 1, "Milestone": 0, "Critical": 0, "Notes": "", "Principal": "", "Weight": 0, "ActualDuration": 0, "AUTHTSKPROPVIEW": true, "AUTHTSKPROPEDIT": true, "Work": "08.00", "ConstraintDate": "2023-04-21T08:00:00", "Category": "Task", "__status": "add", "__orderTime": "3364106400453", "ID": 1, "OutlineNumber": "1", "OutlineLevel": 1, "ParentTaskUID": -1, "IsSubproject": null }, { "UID": "A0371989-C662-4E57-BAA3-7ECFEFC1E132", "Name": "B", "Duration": 8, "DurationFormat": 39, "Estimated": 1, "PercentComplete": 0, "Start": "2023-04-21T08:00:00", "Finish": "2023-04-21T18:00:00", "CreateDate": "2023-04-21T10:43:27", "ConstraintType": 4, "Type": 0, "Summary": 0, "Milestone": 0, "Critical": 1, "Notes": "", "Principal": "", "Weight": 0, "ActualDuration": 0, "AUTHTSKPROPVIEW": true, "AUTHTSKPROPEDIT": true, "Work": "8.00", "ConstraintDate": "2023-04-21T00:00:00", "Category": "Task", "__status": "add", "__orderTime": "3364106400982", "ID": 2, "OutlineNumber": "1.1", "OutlineLevel": 2, "ParentTaskUID": "DBB486D7-4CC1-4569-BCA4-E9952224E037", "IsSubproject": null } ] }
<5>部分字段解释如下
其余未解释字段可自行获取json字符填值,获取方式如下
获取甘特图链接
将链接在浏览器中打开,找到文件ProjectService.js在下图位置打上断点,点击保存,即可获得当前项目保存所需要的json格式
《6》调用我们的任务保存接口
结束
【其他知识点】
【汇总】星空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=10261
PLM二开自行下推生成项目与任务的关系
本文2024-09-23 03:00:54发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-156056.html