PLM二开自行下推生成项目与任务的关系

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

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二开自行下推生成项目与任务的关系

【应用场景】需要自行构建项目和任务,并挂靠关系等【注意事项】注意任务日期的排程,任务保存过程中不会自动排程,但打开甘特图时可能会对...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息