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: [//идентификаторы задач, связанных в цикле], 
        links: [//идентификаторы связей, связанных в цикле]
    },
    {
        tasks: [...], 
        links: [...]
    }
]

Посмотрите на пример ниже:

  • Задача #3 имеет идентификатор = 10
  • Задача #4.1 имеет идентификатор = 12
  • Связь от конца Задачи #3 к началу Задачи #4 имеет идентификатор = 1
  • Связь от конца Задачи #4.1 к началу Задачи #3 имеет идентификатор = 2

Параметр groups будет содержать следующий объект группы:

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

добавлено в версии 4.1

К началу