auto_scheduling
Diese Funktionalität ist nur in der PRO-Edition verfügbar.
Description
Aktiviert die automatische Terminplanung
auto_scheduling: AutoSchedulingConfig | boolean
Example
gantt.config.auto_scheduling = {
enabled: true,
gap_behavior: "compress"
};
gantt.init("gantt_here");
Default value: false
Related samples
Details
Diese Konfiguration wird in der auto_scheduling-Erweiterung definiert, daher müssen Sie das auto_scheduling Plugin aktivieren. Lesen Sie die Details im Artikel Auto Scheduling.
Während die auto_scheduling-Konfiguration auch als Boolean gesetzt werden kann, ist die Verwendung der Objekt-Definition der empfohlene Ansatz zur Konfiguration des Auto-Scheduling-Verhaltens.
Wenn sie als Objekt gesetzt wird, stehen folgende Optionen zur Verfügung:
enabled
Type: boolean
Default: false
Schaltet das Auto Scheduling ein oder aus (gleichbedeutend mit der direkten Verwendung eines Boolean-Werts).
gantt.config.auto_scheduling = {
enabled: true
};
apply_constraints
Type: boolean
Default: true
Aktiviert bzw. deaktiviert die Nutzung von Zeitbeschränkungen für Auto Scheduling.
gantt.config.auto_scheduling = {
enabled: true,
apply_constraints: false
};
Wird der Wert auf false gesetzt, wechselt Auto Scheduling in den Modus, der Beschränkungen, die mit Aufgaben verbunden sind, ignoriert (z. B. ASAP, ALAP, SNET usw.) und die Terminplanung hängt ausschließlich von den Abhängigkeiten der Aufgaben ab.
Diese Eigenschaft ersetzt die veraltete auto_scheduling_compatibility Einstellung.
gap_behavior
Type: String
Allowed values: "preserve"|"compress"
Default: "preserve"
Definiert, wie Gantt Lücken zwischen abhängigen Aufgaben während der Terminplanung behandelt.
- "preserve" - Aufgaben an ihren aktuellen Positionen belassen, wenn es keine Konflikte gibt
- "compress" - Aufgaben auf das frühestmögliche Datum verschieben (oder spätestes Datum, falls
schedule_from_endaktiviert ist)
Standardmäßig werden Aufgaben nur dann neu geplant, wenn ihr aktuelles Datum eine Beschränkung oder Abhängigkeit verletzt.
gantt.config.auto_scheduling = {
enabled: true,
apply_constraints: false,
gap_behavior: "compress"
};
descendant_links
Type: boolean
Default: false
Erlaubt oder verbietet das Erzeugen von Verknüpfungen zwischen übergeordneten Aufgaben (Projekten) und deren Unteraufgaben.
Standardmäßig können solche Verknüpfungen nicht erstellt werden.
gantt.config.auto_scheduling = {
enabled: true,
apply_constraints: false,
descendant_links: true
};
schedule_on_parse
Type: boolean
Default: true
Bestimmt, ob Gantt beim Laden/Parsen von Daten automatisch plant.
gantt.config.auto_scheduling = {
enabled: true,
schedule_on_parse: false
};
move_projects
Type: boolean
Default: true
Standardmäßig (wenn die Eigenschaft auf true gesetzt ist) wird das gesamte Projekt während der automatischen Terminplanung verschoben. Das bedeutet, dass alle Aufgaben im Projekt relativ zueinander und zum Beginn des Projekts an ihren Plätzen bleiben.
Wird die Eigenschaft move_projects auf false gesetzt, verschiebt Auto Scheduling einzelne Aufgaben innerhalb des Projekts. Folglich werden einige Aufgaben verschoben, andere bleiben an ihrem Platz.
Wenn Sie die Constraint Scheduling verwenden (apply_constraints: true), ist die move_projects-Konfiguration nur aktiv, wenn die Eigenschaft gap_behavior auf "preserve" gesetzt ist:
gantt.config.auto_scheduling = {
enabled: true,
apply_constraints: true,
move_projects: true,
gap_behavior: "preserve"
};
use_progress
Type: boolean
Default: false
Gibt an, ob abgeschlossene Aufgaben die Planung und die Berechnung des kritischen Pfads beeinflussen sollen.
gantt.config.auto_scheduling = {
enabled: true,
use_progress: true
};
Wenn diese Eigenschaft aktiviert ist, berücksichtigen der kritische Pfad, der Puffer und die Auto-Scheduling-Algorithmen den Fortschritt der Aufgabe, ähnlich wie diese Methoden in MS Project funktionieren, nämlich:
-
Abgeschlossene Aufgaben (Aufgaben mit 100% Fortschritt) haben immer null Puffer;
-
Abgeschlossene Aufgaben werden von den Auto-Scheduling-Berechnungen ausgeschlossen. Beziehungen, die Vorgänger mit abgeschlossenen Aufgaben verbinden, werden ignoriert;
-
Abgeschlossene Aufgaben können nicht kritisch sein.
schedule_from_end
Type: boolean
Default: false
Aktiviert die Rückwärtsplanung.
Wenn diese Konfiguration auf true gesetzt wird, wechselt Auto Scheduling in den Modus „as late as possible“.
Der Wert wird nur angewendet, wenn project_end ebenfalls angegeben ist.
gantt.config.project_end = new Date(2025, 10, 1);
gantt.config.auto_scheduling = {
enabled: true,
schedule_from_end: true
};
project_constraint
Type: boolean
Default: false
Definiert, ob Aufgaben den Beschränkungstyp von ihrem übergeordneten Projekt erben sollen.
gantt.config.auto_scheduling = {
enabled: true,
project_constraint: true
};
Standardmäßig hat der Beschränkungstyp des übergeordneten Projekts keinen Einfluss auf den Beschränkungstyp der verschachtelten Aufgaben.
Wenn Sie die Konfiguration auf true setzen, erhalten die einzelnen Aufgaben (außer Aufgaben mit eigenem Beschränkungstyp) denselben Beschränkungstyp wie ihr übergeordnetes Projekt (zum Beispiel, finish no later than).
show_constraints
Type: boolean
Default: false
Steuert die Anzeige von Aufgabenbeschränkungen im Gantt-Diagramm. Auf true setzen, um Beschränkungen anzuzeigen, oder auf false, um sie auszublenden.
Beispiel: Auto-Scheduling aktivieren, aber die Anzeige der Aufgabenbeschränkungen deaktivieren:
gantt.config.auto_scheduling = {
enabled: true,
show_constraints: false
};
gantt.init("gantt_here");
Related API
- project_start
- project_end
- auto_scheduling_initial
- auto_scheduling_descendant_links
- auto_scheduling_move_projects
- auto_scheduling_project_constraint
- auto_scheduling_strict
- auto_scheduling_use_progress
- constraint_types
- findCycles
- isCircularLink
- onAfterAutoSchedule
- onAfterTaskAutoSchedule
- onBeforeAutoSchedule
- onBeforeTaskAutoSchedule
- onCircularLinkError
- onAutoScheduleCircularLink
Related Guides
Change log
- since v9.1, using the object configuration for
auto_schedulingis the recommended approach - Can be set as an object since v9.0