Fehlende Verknüpfung zu Aufgabe/Projekt bei neuen Timesheets
Created by: vic-t
Eine Aufgabe kann höchstens einem Projekt zugewiesen sein, ein Projekt höchstens einem Kunden.
Timesheets können auf verschiedene Arten erstellt werden: Direkt, über den Kunden, über ein Projekt, über eine Aufgabe. Timesheet-Einträge enthalten Informationen über verknüpfte Projekte und Aufgaben.
Intuitiv erwartet man bei der Erstellung eines Timesheets aus einer Aufgabe heraus, dass zumindest die Aufgabe, bei Vorhandensein eines verknüpften Projekts aber auch dieses in den Timesheet-Einträgen referenziert wird. Aktuell passiert das nicht.
Das Problem liegt vermutlich in einer fehlenden Timesheet-Klassifizierung. Timesheet-Einträge sind dem Timesheet untergeordnet, aber nur in den Einträgen werden Projekt und Aufgabe referenziert.
Ein Lösungsansatz könnte daher wie folgt aussehen: Dem Doctype Timesheet werden zwei zusätzliche Linkfelder hinzugefügt, eines für eine Aufgabe, ein anderes für ein Projekt.
Sofern ein Timesheet aus einer Aufgabe erstellt wird, wird diese Aufgabe und, sofern vorhanden, das übergeordnete Projekt verlinkt. Sofern es aus einem Projekt erstellt wird, wird letzteres verlinkt, das Aufgabenfeld bleibt leer.
Beim Erstellen neuer Zeiteinträge prüft ein Script, ob Links vorhanden sind. Wenn ja, werden diese standardmässig für jeden Zeiteintrag in diesem Timesheet übernommen. Wenn nein, werden die Felder entsprechend leer gelassen.