Dieses Beispiel wird bei jeder Aktualisierung einer Projektaufgabe ausgelöst und führt einen Workflow aus dem Modul “Projekt” zur Zusammenfassung der Arbeitszeiten aus.
Workflow in der Projektaufgabe ausgelöst durch “bei jeder Speicherung”.
Der Workflow wird nur ausgeführt, wenn innerhalb der Aufgabe ein Projekt gesetzt ist. (Sollte der Standardfall sein)
Dann sucht der “Workflow mit externem Datensatz ausführen” den Projektdatensatz und führt einen anderen Workflow aus, wie Sie unten sehen.
Workflow im Modul “Projekte” ausgelöst durch den ProjectTask Workflow
Dieser Workflow wird nicht automatisch ausgeführt. (Start Trigger auf “Start manuell” eingestellt)
Da wir das Arbeitszeitfeld über mehrere Datensätze summieren, initialisieren wir die Variable und setzen $env[“hours”] auf 0.
Der “Ausdruck mit externem Datensatz ausführen” führt für jeden Datensatz ein kleines Skript aus, das der Bedingung entspricht. (In diesem Fall: Aufgaben, die sich auf die aktuelle Projekt-ID beziehen)
Das Skript fügt den Wert von $projecttaskhours zur aktuellen Variablen $env[“hours”] hinzu.
Im letzten Schritt wird dieser Wert auf das Projektfeld “Gesamtarbeitszeit” gesetzt.