Zum Hauptinhalt springen

Task-Eigenschaften

Diese Seite bietet eine vollständige Liste der Eigenschaften, die das Task-Objekt enthalten kann.

Die vollständige Liste der Eigenschaften des Link-Objekts finden Sie im Artikel Link Properties.

Erforderliche Eigenschaften

Diese Eigenschaften sind immer clientseitig definiert. Gantt erwartet, dass diese Eigenschaften im Task-Objekt beim Laden der Daten vorhanden sind. Falls sie fehlen, fügt Gantt sie automatisch hinzu. Das Entfernen einer dieser Eigenschaften aus geladenen Tasks führt zu Fehlern.

NameTypBeschreibung
idstring | numberDie Task-ID, die automatisch generiert wird, falls nicht angegeben
start_dateDateDas geplante Startdatum der Aufgabe. Wenn nicht angegeben, berechnet Gantt dieses basierend auf den Eigenschaften end_date und duration. Diese Eigenschaft ist optional, wenn unscheduled: true gesetzt ist.
end_dateDateDas geplante Abschlussdatum der Aufgabe. Wenn nicht angegeben, berechnet Gantt dieses basierend auf den Eigenschaften start_date und duration. Diese Eigenschaft ist optional, wenn unscheduled: true gesetzt ist.
durationnumberDie Dauer der Aufgabe. Wenn nicht angegeben, berechnet Gantt diese basierend auf den Eigenschaften start_date und end_date.

Optionale Eigenschaften

Diese Eigenschaften können vorhanden sein, müssen es aber nicht. Die Standardlogik und Templates in Gantt nutzen diese Eigenschaften, sofern sie verfügbar sind.

NameTypBeschreibung
auto_schedulingbooleanLegt fest, ob Gantt die automatische Terminplanung für die Aufgabe durchführen soll (true oder nicht angegeben) oder nicht (false)
bar_heightnumberLegt die Höhe des DOM-Elements der Aufgabe in der Zeitleiste fest
baselinesBaseline[]Ein Array, das die Baselines enthält
calendar_idnumber | stringWeist der Aufgabe die ID eines benutzerdefinierten Kalenders zu. Der Name der Eigenschaft hängt von der calendar_property-Option ab
colorstringLegt die Farbe der Aufgabe in der Zeitleiste fest (betrifft die background-color des gantt_task_line-Elements)
constraint_dateDateDas Datum der Einschränkung für die Aufgabe, hinzugefügt, wenn automatische Terminplanung mit Zeitbeschränkungen aktiviert ist. Wird nicht verwendet, wenn auto_scheduling_compatibility aktiviert ist.
constraint_typestringGibt den Typ der Aufgabenbeschränkung an ("asap", "alap", "snet", "snlt", "fnet", "fnlt", "mso", "mfo"). Wird hinzugefügt, wenn automatische Terminplanung mit Zeitbeschränkungen aktiviert ist. Wird nicht verwendet, wenn auto_scheduling_compatibility aktiviert ist.
deadlineDateLegt das Fälligkeitsdatum für die Aufgabe fest. Ein visueller Indikator erscheint in der Zeitleiste, wenn dies gesetzt ist.
editablebooleanLegt fest, ob die Aufgabe in einem schreibgeschützten Gantt-Diagramm bearbeitet werden kann. Der Name der Eigenschaft hängt von der editable_property-Option ab
group_idstring | numberDie ID der Gruppe, zu der die Aufgabe gehört. Hinzugefügt, wenn Aufgaben nach einer Objekteigenschaft gruppiert werden, die in relation_property in der groupBy()-Methode angegeben ist.
hide_barbooleanLegt fest, ob eine Aufgabe (type:"task") oder ein Meilenstein (type:"milestone") in der Zeitleiste ausgeblendet werden soll
keystring | numberDer Gruppenschlüssel, hinzugefügt, wenn Aufgaben nach einer Array-Eigenschaft in der relation_property in groupBy() gruppiert werden. Wird auch Aufgaben mit dem Gruppennamen hinzugefügt (z. B. "High", "Normal", "Low", wenn nach Priorität gruppiert). Siehe Beispiel.
labelstringDas Gruppenlabel, hinzugefügt zu Aufgaben mit dem Gruppennamen (z. B. "High", "Normal", "Low", wenn nach Priorität gruppiert). Siehe Beispiel.
openbooleanGibt an, ob der Aufgaben-Branch initial geöffnet ist, um untergeordnete Aufgaben anzuzeigen. Zum Umschalten nach der Initialisierung verwenden Sie die Methoden close() und open().
parentnumber | stringDie ID der übergeordneten Aufgabe. Aufgaben mit nicht existierenden Eltern werden nicht angezeigt. Die Root-Task-ID wird über die root_id-Konfiguration gesetzt.
progressnumberDer Fortschrittswert der Aufgabe (zwischen 0 und 1)
progressColorstringLegt die Farbe der Fortschrittsanzeige der Aufgabe in der Zeitleiste fest (betrifft die background-color des gantt_task_progress-Elements)
readonlybooleanGibt an, ob die Aufgabe schreibgeschützt sein soll. Der Name der Eigenschaft hängt von der readonly_property-Option ab
renderstringSteuert, wie Unteraufgaben angezeigt werden. Werte: "split" | "". Wenn auf "split" gesetzt, erscheinen Unteraufgaben in einer Zeile. Wenn die open_split_tasks-Eigenschaft aktiviert ist, werden Unteraufgaben nur dann in einer Zeile angezeigt, wenn die Aufgabe eingeklappt ist.
resourceArray <string>Ein Array von Ressourcen, die der Aufgabe zugewiesen sind. Wird hinzugefügt, wenn Daten aus MS Project oder Primavera importiert werden
rollupbooleanGibt an, ob eine Aufgabe (type:"task") oder ein Meilenstein (type:"milestone") im übergeordneten Projekt angezeigt werden soll.
row_heightnumberLegt die Höhe der Aufgabenzeile fest
targetstringDie Ziel-Task-ID. Diese Eigenschaft entspricht der $drop_target-Eigenschaft. Wird dem Task-Objekt nur hinzugefügt, wenn der Data Processor aktiviert ist, nach Task-Updates und Serverkommunikation.
textanyDer Name der Aufgabe. Sie können bei Bedarf einen anderen Eigenschaftsnamen verwenden. Diese Eigenschaft wird in den Standardkonfigurationen von Gantt verwendet.
textColorstringLegt die Textfarbe der Aufgabe in der Zeitleiste fest (betrifft die color des gantt_task_line-Elements)
typestringDer Aufgabentyp. Verfügbare Werte sind im Objekt types definiert:
  • "task" - eine normale Aufgabe (Standard).
  • "project" - eine Aufgabe, die mit dem frühesten Kind beginnt und mit dem spätesten Kind endet. Die Eigenschaften start_date, end_date und duration werden für diesen Typ ignoriert.
  • "milestone" - eine Aufgabe mit null Dauer, die wichtige Projektdaten markiert. Die Eigenschaften duration, progress und end_date werden für diesen Typ ignoriert.
unscheduledbooleanGibt an, ob die Aufgabe ungeplant ist. Standardmäßig werden ungeplante Aufgaben nicht in der Zeitleiste angezeigt; stattdessen erscheinen leere Werte im Grid für Start- und Enddatum.

Dynamische Eigenschaften

Dynamische Eigenschaften werden clientseitig erstellt, um den aktuellen Status einer Aufgabe oder eines Links darzustellen. Sie sind nicht zur Speicherung in der Datenbank gedacht, und Gantt ignoriert sie, wenn sie in Ihrem JSON oder XML enthalten sind.

NameTypBeschreibung
[resource_property]string | Array <any>Diese Eigenschaft kann beliebigen Namen haben. Sie speichert die Ressourcen-ID, die mit resourceGrid/Timeline/Histogram/Calendar verknüpft ist.
$auto_end_dateDateEin berechnetes Enddatum für eine Projektaufgabe basierend auf deren Unteraufgaben. Wird hinzugefügt und aktualisiert, wenn "auto_scheduling" deaktiviert ist.
$auto_start_dateDateEin berechnetes Startdatum für eine Projektaufgabe basierend auf deren Unteraufgaben. Wird hinzugefügt und aktualisiert, wenn "auto_scheduling" deaktiviert ist.
$calculate_durationbooleanEine Systemeigenschaft, die intern für Berechnungen verwendet wird.
$custom_dataobjectEnthält benutzerdefinierte Aufgabeneigenschaften, die während importFromMSProject() und importFromPrimaveraP6() definiert wurden
$dataprocessor_classstringEine Systemeigenschaft, die angibt, ob die Aufgabe aktualisiert wurde. Wird hinzugefügt, wenn der Data Processor aktiviert ist. Ist sie auf "updated" gesetzt, erscheint der Text der Aufgabe fett im Grid, obwohl benutzerdefinierte CSS-Styles angewendet werden können.
$drop_targetstringDie ID der Zielaufgabe während des vertikalen Ziehens. Diese temporäre Eigenschaft wird beim Ziehen der Aufgabe hinzugefügt.
$effective_calendarstringDie ID des Kalenders (oder Ressourcen-Kalenders), der der Aufgabe zugewiesen ist. Wird intern für Berechnungen verwendet.
$expanded_branchbooleanGibt an, ob die Aufgabe sichtbar ist, basierend darauf, ob die übergeordneten Branches expandiert sind. Ist ein Elternteil eingeklappt, wird die Aufgabe ausgeblendet, mit Ausnahme von Split-Tasks (Unteraufgaben).
$has_childbooleanGibt an, ob Gantt das Laden von Unteraufgaben der ersten Ebene vom Server anfordern soll. Wird verwendet, wenn branch_loading aktiviert ist. Der Name der Eigenschaft hängt von der branch_loading_property-Option ab.
$indexnumberDie globale vertikale Position der Aufgabe. Dieser Wert wird aktualisiert, wenn Aufgaben darüber oder darunter geöffnet oder geschlossen werden. Wenn der Elternteil eingeklappt ist, spiegelt dies nicht die tatsächliche Position wider.
$levelnumberDie Hierarchieebene der Aufgabe (beginnend bei null)
$local_indexnumberDie vertikale Position der Aufgabe innerhalb ihres Eltern-Branches. Dieser Wert wird nicht mit globalen Öffnen/Schließen-Änderungen aktualisiert. Wenn der Elternteil eingeklappt ist, spiegelt dies nicht die tatsächliche Position wider.
$newbooleanWird hinzugefügt, wenn eine neue Aufgabe über createTask() oder die "+"-Schaltfläche erstellt wird. Ist vorhanden, solange die Lightbox geöffnet ist, und wird nach dem Speichern entfernt.
$no_endbooleanErforderliche Systemeigenschaft, die hinzugefügt wird, wenn das end_date nicht berechnet werden kann (start_date ist gesetzt, aber keine duration oder end_date). In diesem Fall kann die Aufgabe nicht verschoben oder in der Größe verändert werden. Das end_date hängt von den Enddaten der Unteraufgaben ab, und start_date bleibt fixiert. Automatische Terminplanung ist deaktiviert. Wenn auch $no_start gesetzt ist, hängt die Aufgabe vollständig von Unteraufgaben oder ersten Aufgaben ab.
$no_startbooleanErforderliche Systemeigenschaft, die hinzugefügt wird, wenn das start_date nicht berechnet werden kann (end_date ist gesetzt, aber keine duration oder start_date). Das start_date hängt vom Startdatum der Unteraufgaben oder der ersten Aufgabe ab. Das end_date bleibt fixiert, es sei denn, das Startdatum der Unteraufgaben/ersten Aufgabe überschreitet es. Automatische Terminplanung ist deaktiviert. Wenn auch $no_end gesetzt ist, hängt die Aufgabe vollständig von Unteraufgaben oder ersten Aufgaben ab.
$openbooleanEine Systemeigenschaft, die widerspiegelt, ob die Aufgabe aktuell geöffnet ist (true). Wenn Sie diesen Wert ändern und Gantt neu zeichnen, wird die Aufgabe geöffnet oder geschlossen. Alternativ können Sie open() oder close() verwenden.
$rawobjectEnthält die ursprünglichen Eigenschaftsnamen der Aufgabe, die von MS Project oder Primavera während der Exportverarbeitung importiert wurden. Diese erscheinen vor der Umwandlung ins von Gantt erwartete Format.
$rendered_atstring | numberDie Zeilen-ID, in der ein Rollup-Element oder eine Split-Aufgabe gerendert wird. Diese temporäre Eigenschaft erscheint nur, solange die Rollup/Split-Aufgabe angezeigt wird.
$rendered_parentnumber | stringDie ID des Elternteils, unter dem die Aufgabe gerendert wird (nicht der tatsächliche Elternteil). Wird intern und für die Gruppierung von Aufgaben verwendet.
$rendered_typestringTemporäre Eigenschaft, die den Typ der gerenderten Aufgabe angibt.
$resourceAssignmentsArray <any>Ein Array von Ressourcen-IDs, die der Aufgabe zugewiesen sind (temporär). Die genauesten Daten werden im Resource Assignments Store gespeichert.
$rollupArray <string | number>Ein Array von IDs für Aufgaben und Meilensteine, die auf dieser Aufgabe angezeigt werden
$sourceArray <string | number>Erforderlich-ein Array von IDs aller Links, die von der Aufgabe ausgehen
$split_subtaskbooleanVorhanden, wenn die Aufgabe eine Unteraufgabe einer Split-Aufgabe ist (wird in einer Zeile mit anderen Unteraufgaben angezeigt)
$targetArray <string | number>Erforderlich-ein Array von IDs von Links, die auf die Aufgabe zeigen
$transparentbooleanTemporäre Eigenschaft, die während des vertikalen Ziehens hinzugefügt wird, wodurch die Aufgabe im Grid leicht transparent erscheint.
$virtualbooleanWird für Aufgaben hinzugefügt, die nach bestimmten Kriterien gruppiert sind. Aufgaben mit $virtual: true werden entfernt, wenn die Gruppierung zurückgesetzt wird.
$wbsstringDer WBS-Code der Aufgabe (temporär). Wird nach dem Aufruf von getWBSCode() hinzugefügt. Wenn sich der Code aufgrund von Änderungen an Eltern oder Positionen ändert, rufen Sie getWBSCode() erneut auf, um ihn zu aktualisieren.

Beispiel

const data = {
tasks: [
{ id: 1, text: "Projekt #1", start_date: "01-04-2025", duration: 18 },
{ id: 2, text: "Aufgabe #1", start_date: "02-04-2025", duration: 8, parent: 1 },
{ id: 3, text: "Aufgabe #2", start_date: "11-04-2025", duration: 8, parent: 1 }
],
links: []
};