跳到主要内容

onAutoScheduleCircularLink

信息

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

Description

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

onAutoScheduleCircularLink: (groups: any[]) => void;

Parameters

  • groups - (required) array - 包含甘特图中识别出的依赖循环的数组

Example

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

Details

注释

此方法需要启用auto_scheduling插件。

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

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

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

tasks: [...],
links: [...]
}
]

请查看下面的示例:

on_autoschedule_circular_link

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

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

[ 
{
tasks: ["10", "12"],
links: ["1", "2"]
}
]

Change log

  • 4.1版本新增