onAutoScheduleConflict
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 Konfliktkindab.
Example
gantt.attachEvent("onAutoScheduleConflict", function(conflict){
if (conflict.kind === "constraint-violation") {
console.warn(`Task ${conflict.taskId}: the ${conflict.constraintType} constraint could not be satisfied`);
}
});
Related samples
Details
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:
kind | Beschreibung | Felder |
|---|---|---|
"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.
Related API
- auto_scheduling
- auto_scheduling_move_projects
- auto_scheduling_use_progress
- findCycles
- isCircularLink
- onAfterAutoSchedule
- onAfterTaskAutoSchedule
- onBeforeAutoSchedule
- onBeforeTaskAutoSchedule
- onAutoScheduleCircularLink
- onAutoScheduleNoConverge
Related Guides
Change log
- hinzugefügt in Version 10.0