Zum Hauptinhalt springen

onAutoScheduleNoConverge

Info

Diese Funktionalität ist in der PRO Edition nur verfügbar.

Description

Wird ausgelöst, wenn das automatische Planen kein stabiles Ergebnis finden kann

onAutoScheduleNoConverge: (result: object) => void;

Parameters

  • result - (erforderlich) object - Details des Scheduling-Laufs, einschließlich der Anzahl der durchgeführten iterations und der Liste der gesammelten conflicts.

Example

gantt.attachEvent("onAutoScheduleNoConverge", function(result){
console.warn("Auto scheduling did not converge", result.conflicts);
});

Details

Hinweis

Dieses Ereignis ist in der auto_scheduling Erweiterung definiert, daher müssen Sie das auto_scheduling Plugin aktivieren. Lesen Sie die Details im Artikel Auto Scheduling.

Auto scheduling platziert Aufgaben in wiederholten Durchläufen, bis das Ergebnis sich nicht mehr ändert. Dieses Ereignis wird ausgelöst, wenn das Ergebnis weiterhin Änderungen aufweist und die Engine nach einer Anzahl von Durchläufen stoppt, ohne einen stabilen Zustand zu erreichen. In der Praxis deutet dies auf ein überkonstruiertes Projekt hin – zum Beispiel eine Reihe von Einschränkungen und Abhängigkeiten, die nicht alle gleichzeitig erfüllt werden können.

Der Parameter result enthält die Details des Laufs:

  • iterations - Zahl - wie viele Durchläufe durchgeführt wurden.
  • converged - Boolean - false in diesem Ereignis.
  • conflicts - array - Die während der Scheduling durchgesetzten Konflikte (siehe onAutoScheduleConflict für die Konfliktfelder).

Change log

  • Hinzugefügt in Version 10.0
Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.