onAutoScheduleCircularLink

在自动排程过程中检测到依赖循环时触发

void onAutoScheduleCircularLink(array groups);
groupsarray包含甘特图中识别出的依赖循环的数组

Available only in PRO Edition

Example

gantt.attachEvent("onAutoScheduleCircularLink",function(groups){
    // 在此处编写任何自定义逻辑
});

Related samples

Details

该功能仅在PRO版本中可用。

此方法需要启用auto_scheduling插件。

当此事件发生时,任务保持不变。

groups 参数包含一个数组,数组中是甘特图中发现的依赖循环。
数组中的每个元素代表一组形成循环的任务和链接。

[ 
    { 
        tasks: [// 循环中涉及的任务ID], 
        links: [// 循环中涉及的链接ID]
    },
    {
 
        tasks: [...], 
        links: [...]
    }
]

请查看下面的示例:

  • 任务 #3 的 id = 10
  • 任务 #4.1 的 id = 12
  • 从任务 #3 结束到任务 #4 开始的链接 id = 1
  • 从任务 #4.1 结束到任务 #3 开始的链接 id = 2

groups 参数将包含以下组对象:

[ 
    { 
        tasks: ["10", "12"], 
        links: ["1", "2"]
    }
]
See also
Change log

4.1版本新增

Back to top