Wiki-Quellcode von Workflow-Fehler


Zeige letzte Bearbeiter
1 {{figure image="workflow_error_de.png" width="400" clear="h1"}}
2 Konfigurationsoberfläche des Ereignisses //Workflow-Fehler//
3 {{/figure}}
4
5 Dieses Ereignis tritt ein, sobald im Workflow an irgendeiner Stelle ein unbehandelter Fehler auftritt. Ein unbehandelter Fehler ist ein Fehler, der nicht durch Steuerungsaktionen wie "Fehlerbehandlung" abgefangen und behandelt wurde. Bei Bedarf kann zudem eingeschränkt werden, bei welchen Arten von Fehler auf dieses Ereignis reagiert werden soll. Falls bei der Abarbeitung dieser Verarbeitungskette ebenfalls ein unbehandelter Fehler auftritt, werden keine weiteren Fehlerereignisse ausgelöst.
6
7 In Workflows kann es zu Fehlern kommen. Wenn bspw. das Formularfeld, welches die E-Mailadresse des Antragsteller enthält, leer gelassen wurde, dieses Formularfeld aber den Empfänger einer [[E-Mail>>doc:Formcycle.Designer.Workflow.Actions.EMail.WebHome]]-Aktion defniert, kommt es beim Ausführen dieser Aktion zu einem Fehler. Derartige Fehler sollten abgefangen werden. {{formcycle /}} bietet hierfür mehrere Möglichkeiten. Für das E-Mail-Beispiel kann des E-Mail-Formularfeld bspw. einfach als //Mussfeld// markiert werden. Für komplexere Fehlerfälle ist es möglich dem Workflowgraphen ein Ereignis //Workflow-Fehler// hinzuzufügen.
8
9 == Parameter ==
10
11 === Beschränkung auf bestimmte Fehler ===
12
13 ; Fehlertyp
14 : Beschränkung auf einen Fehlertyp. Dabei kann gefiltert werden, ob die Eingabe des Fehlertyps vorkommt oder es sich direkt um den Fehlertypen handelt. Bei keiner Eingabe werden alle Fehlertypen im Workflow das Ereignis auslösen, insofern keine weiteren Einschränkungen konfiguriert sind.
15 ; Name der Aktion
16 : Konfiguration des Aktionsnamens, welche den Workflow-Fehler auslösen muss.
17 ; Aktionstyp
18 : Typ der Aktion, welche den Workflow-Fehler auslösen muss.
19
20 == Systemplatzhalter ==
21
22 Ereignisse vom Typ //Workflow-Fehler// stellen [[Systemplatzhalter>>Formcycle.UserInterface.Variables||anchor="HSystemplatzhalter"]] bereit, welche in darauf folgenden Aktionen verwendet werden können.
23
24 === Standardplatzhalter ===
25
26 ; [%$TRIGGER%]
27 : Kann im neuen Workflow verwendet werden, um auf die Daten zuzugreifen, die das aktuelle Ereignis zur Verfügung stellt. Diese Daten werden als JSON zurückgegeben. Auf die einzelnen Werte des Ereignisses kann über JsonPath zugegriffen werden (siehe [%$TRIGGER.<JSON_PATH>%]).
28 ; [%$TRIGGER.<JSON_PATH>%]
29 : Abhängig vom Typ des Ereignisses werden unterschiedliche Informationen über den Ereignis-Platzhalter zur Verfügung gestellt. Per JsonPath kann auf spezifische Informationen des Ereignisses zugegriffen werden. Welche Informationen die verschiedenen Ereignistypen bereitstellen, ist über die Infobox am Ereignis einsehbar.