onAutoScheduleCircularLink

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

void onAutoScheduleCircularLink(array groups);
groupsarrayмассив, содержащий обнаруженные циклы зависимостей в gantt

Available only in PRO Edition

Example

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

Related samples

Details

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

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

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

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

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

К началу