Transitionsprüfung
In der Transitionsprüfung werden alle Transitionen (oder eine spezielle) des aktuellen Zustands geprüft.
Wird eine Transition erfolgreich geprüft, wird sie ausgeführt, alle anderen nicht.
Wird keine Transition erfolgreich geprüft, wird keine Transition ausgeführt.
Um in die Transitionsprüfung zu kommen, gibt es mehrere Möglichkeiten.
Starten der Transitionsprüfung
Sofort (Zyklisch) |
|
Formular |
|
Extern (Zyklisch) |
|
Automatische Transitionsprüfung (Priorität)
In der automatischen Transitionsprüfung werden Transitionen mit höherer Priorität zuerst geprüft.
Die erste Transition, die erfolgreich geprüft wird, wird ausgeführt, alle anderen nicht. Wird keine Transition erfolgreich geprüft, wird keine Transition ausgeführt.
Die Priorität spielt keine Rolle, wenn es nur eine Transition gibt oder wenn eine bestimmte Transition geprüft wird in einem Formular, mit Funktion fire workflow-event(a,b), oder mit REST-Methode action.
Zustand und Folgezustand
Wenn ein Workflow-Job in einen Zustand wechselt (beim Start des Workflow-Jobs oder nach einer erfolgreich ausgeführten Transition eines Vorgängerzustands), bleibt er in diesem Zustand, bis eine angestoßene Transitionsprüfung eine gültige Transition findet. Der Workflow-Job wechselt dann in den Folgezustand, der mit dieser Transition verbunden ist. Zudem werden evtl. Aktionen ausgeführt.