Zum Hauptinhalt springen

onAutoScheduleConflict

Info

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

Description

Feuert bei jedem Konflikt, der während der automatischen Terminplanung gefunden wird

onAutoScheduleConflict: (conflict: object) => void;

Parameters

  • conflict - (erforderlich) object - der Konflikt, der während der Terminplanung gefunden wurde. Die Menge der Felder hängt von der Konflikt kind ab.

Example

gantt.attachEvent("onAutoScheduleConflict", function(conflict){
if (conflict.kind === "constraint-violation") {
console.warn(`Task ${conflict.taskId}: the ${conflict.constraintType} constraint could not be satisfied`);
}
});

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.

Das Ereignis wird genau einmal pro Konflikt ausgelöst, auf den Auto Scheduling stößt. Auto Scheduling liefert dennoch ein Ergebnis – das Ereignis ermöglicht es Ihnen, die Konflikte in der UI sichtbar zu machen oder darauf zu reagieren.

Das Feld conflict.kind definiert den Typ des Konflikts und die verfügbaren Felder:

kindBeschreibungFelder
"constraint-violation"Die Einschränkung einer Aufgabe konnte an der geplanten Position nicht erfüllt werden.taskId, constraintType, required (Date), actual (Date)
"calendar-non-working"Eine Aufgabe landete in ihrer eigenen Nicht-Arbeitszeit. Wird nur gemeldet, wenn strict_calendar aktiviert ist.taskId, proposedDate (Date), snappedDate (Date)
"unscheduled-dependency"Eine Aufgabe hängt von einer Aufgabe ab, die nicht geplant ist.taskId, blockedBy

Abhängigkeits-Schleifen werden über das separate onAutoScheduleCircularLink-Ereignis gemeldet, nicht hier.

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.