Перейти к основному содержимому

onAutoScheduleCircularLink

информация

Эта функция доступна только в PRO-версии.

Description

Срабатывает при обнаружении циклов зависимостей во время авторасписания

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

Parameters

  • groups - (required) array - массив, содержащий обнаруженные циклы зависимостей в gantt

Example

gantt.attachEvent("onAutoScheduleCircularLink",function(groups){
// разместите здесь любую пользовательскую логику
});

Details

заметка

Для использования этого метода необходимо включить плагин auto_scheduling.

Задачи остаются без изменений при возникновении этого события.

Параметр groups содержит массив циклов зависимостей, найденных в gantt. Каждый элемент массива представляет собой группу задач и связей, образующих цикл.

[ 
{
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