Import von Projektaufgaben#
Für wiederkehrende Aufgaben innerhalb von Projekten bietet sich ein Import an. Hierbei kann eine oder mehrere Aufgaben per Datei ins System eingelesen werden. Das Format ist auch hier JSON. Der Import kann nur zu einem Auftrag durchgeführt werden. Hierzu muss die Aktion in der Auftragsmaske Tasks, Tasks importieren genutzt werden.
Aufbau der JSON Datei#
{
"tasks": [{
"id": "task1",
"title": "Ich bin Task 1",
"startdate": "2024-11-01",
"successor": ["task2"],
"predecessor": [""],
"activity_type": "50",
"booking_location": "",
"takeover_allowed": false,
"milestone": false,
"logging": false,
"measurement": false,
"description_pl": "some text",
"description_tec": "some text",
"planned_effort": 10
},
{
"id": "task2",
"title": "2. Schritt",
"startdate": "",
"successor": [
"task3", "task4"
],
"predecessor": ["task1"]
},
{
"id": "task3",
"title": "Dritter Task",
"startdate": "",
"successor": [],
"predecessor": ["task2"]
},
{
"id": "task4",
"title": "Das ENDE",
"startdate": "",
"successor": [],
"predecessor": ["task2"]
}
]
}
Die Aufgaben in der Liste können sowohl unabhängig voneinander als auch zusammenhängend sein, d.h. aufeinander aufbauen. Pflichtangaben sind lediglich eine eindeutige ID und ein Titel. Im folgenden sind alle möglichen Felder definiert.
| Feld | Typ | Funktion |
|---|---|---|
| id | String | Eindeutige Bezeichnung, wird später zu einer CRM-Docid gewandelt |
| title | String | Bezeichnung der Aufgabe |
| startdate | String | Datum im Format yyyy-MM-dd, z.B. 2024-11-01 |
| successor | String Liste | Eine oder mehrere IDs von Aufgaben in diesem JSON, die als Folgeaufgaben definiert sein sollen |
| predecessor | String Liste | Eine oder mehrere IDs von Aufgaben in diesem JSON, die als Vorgängeraufgaben definiert sein sollen |
| activity_type | String | Nummer des Aktivitätstyps gemäß Vorgabeliste (siehe Aktivitätstypen) |
| booking_location | String | Standort für Zeitbuchungen, mögliche Werte sind company, location und free |
| takeover_allowed | boolean | Aufgabe ohne Einplanung, d.h. diese wird in der Einsatzplanung nicht angezeigt, wenn true |
| milestone | boolean | Aufgabe ist ein Meilenstein |
| logging | boolean | Bautagebuch gewünscht |
| measurement | boolean | Aufgabe ist ein Aufmaßtask |