Skip to main content
Inhaltsverzeichnis

Workflow-Objekt: Verzweigung

Verzweigungen werden genutzt, um einen Vorgang in Abhängigkeit eines Zustands oder einer Eingabe zu verzweigen. Die Bedingungen zum Verzweigen müssen in der Workflow-Engine der Verzweigung eingetrage…

Christoph Lemos
geändert von Christoph Lemos

Verzweigungen werden genutzt, um einen Vorgang in Abhängigkeit eines Zustands oder einer Eingabe zu verzweigen. Die Bedingungen zum Verzweigen müssen in der Workflow-Engine der Verzweigung eingetragen werden. Eine Verzweigung kann nur zwei Ausgänge haben - Ja und Nein.

Grundsätzlich werden in einer Verzweigung nur die Bedingungen zum Eintreffen des "Ja"-Ausgangs definiert. Hierdurch wird verhindert, dass der Workflow stehen bleibt, wenn weder die Bedingungen für Ja noch die Bedingungen für Nein eintrifft.

In den Eigenschaften einer Verzweigung sollte immer eine Bezeichnung eingetragen werden, damit man im Prozessmodell bereits darauf schließen kann welche Bedingungen berücksichtigt werden.

Bedingungen einer Verzweigung definieren.

In den Eigenschaften der Verzweigung können in der Workflow-Engine die Bedingungen definiert werden. Die Eigenschaften der Verzweigung können nur bearbeitet werden, wenn das Prozessmodell im Prozess-Designer geöffnet ist.

Über den Button <+ Bedingung hinzufügen> kann eine neue Bedingung für die Verzweigung definiert werden.

Eine Bedingung bezieht sich immer auf den Wert eines bestimmten Feldes. Im Feld "Feld" werden alle verfügbaren Felder, die für die Bedingung genutzt werden können, aufgelistet. Hierzu zählen alle selbst modellierten Felder des Hauptformulars, bestimmte Standardfelder, die jeder Vorgang automatisch anlegt und speichert, wie z.B. Informationen zur Erstellung, Bearbeitung und den Status des Vorgangs sowie die Felder der Aufgaben. Die Aufgabenfelder sind dadurch gekennzeichnet, dass der Name der Aufgabe vor dem Feldnamen steht (z.B. Investition genehmigen - Investition genehmigt).

Im Feld "Funktion" wird eingestellt, dass sich die Bedingung auf einen Wert des ausgewählten Feldes bezieht.

Im Feld Operator kann der Operator der Bedingung festgelegt werden. Hier stehen je nach Feldtyp des ausgewählten Feldes unterschiedliche Operatoren zur Verfügung. Hier muss Außerdem die Wertart angegeben werden, also ob das ausgewählte Feld einen bestimmten Wert enthält oder ob das Feld in relation zu einem anderen Feld gesetzt werden soll. Der Referenzwert wird dann in das Feld "Wert" eingetragen.

Operatoren

Operator

Bedeutung

=

Der Wert des Feldes ist gleich dem Wert des Feldes "Wert"

!=

Der Wert des Feldes ist ungleich dem Wert des Feldes "Wert"

<

Der Wert des Feldes ist kleiner als der Wert des Feldes "Wert"

<=

Der Wert des Feldes ist kleiner gleich dem Wert des Feldes "Wert"

>

Der Wert des Feldes ist größer als der Wert des Feldes "Wert"

>=

Der Wert des Feldes ist größer gleich dem Wert des Feldes "Wert"

beginnt mit

Der Wert des Feldes beginnt mit einer Zeichenfolge des Werts des Feldes "Wert"

enthält

Der Wert des Feldes enthält eine Zeichenfolge des Werts des Feldes "Wert"

endet mit

Der Wert des Feldes endet mit einer Zeichenfolge des Werts des Feldes "Wert"

Gültigkeit einer Bedingung

Im Feld Gültigkeit kann eingestellt werden, welcher Feldwert aus welcher Aktivität berücksichtigt werden soll, sofern die Bedingung auf einen Feldwert einer Aufgabe eingestellt wurde.

Gültigkeit

Bedeutung

alle Aktivitäten (Bedingung muss auf alle Aktivitäten zutreffen)

Wenn eine Aufgabe mehrfach ausgeführt wurde und sich daher mehrere Aufgaben in der Aktivitätenliste befinden, muss die hinterlegte Bedingung bei allen Aufgaben erfüllt sein.

eine Aktivität (Bedingung muss auf eine Aktivität zutreffen)

Wenn eine Aufgabe mehrfach ausgeführt wurde und sich daher mehrere Aufgaben in der Aktivitätenliste befinden, muss die hinterlegte Bedingung bei einer Aufgaben erfüllt sein.

letzte Aktivität (Bedingung muss auf die letzte Aktivität zutreffen)

Wenn eine Aufgabe mehrfach ausgeführt wurde und sich daher mehrere Aufgaben in der Aktivitätenliste befinden, muss die hinterlegte Bedingung bei der letzten Aufgaben erfüllt sein.

ab Statuswechsel (Bedingung muss auf alle zuletzt zwischen zwei Statuswechsel erstellten Aktivitäten zutreffen)

Wenn eine Aufgabe mehrfach ausgeführt wurde und sich daher mehrere Aufgaben in der Aktivitätenliste befinden, muss die hinterlegte Bedingung bei allen Aufgaben erfüllt sein, die nach einem Statuswechsel ausgeführt wurden.

Logische Operatoren

Im Feld "AND/OR" kann ein logischer Operator gesetzt werden, der dafür sorgt, dass die konfigurierte Bedingung mit einer weiteren Bedingung verknüpft (AND) oder getrennt (OR) wird.

Es können beliebig viele Bedingungen mit einander verknüpft oder getrennt werden. Es wird empfohlen die Anzahl an Bedingungen in der Verzweigung gering zu halten und stattdessen lieber eine weitere Verzweigung in das Prozessmodell einzufügen.

Verzweigung ohne NEIN-Ausgang

Eine Verzweigung kann auch ohne einen "Nein"-Ausgang modelliert werden. In diesem Fall wird der Vorgang so lange an der Verzweigung warten, bis die konfigurierte Bedingung zutrifft.

Wird die konfigurierte Bedingung nicht erreicht, wird der Vorgang nicht mehr weiter laufen.

Workflow-Hinweis

Im Feld "Hinweis" kann ein Hinweis eingetragen werden, der angezeigt wird, wenn der Vorgang vor der Verzweigung wartet.

War der Artikel hilfreich?

Workflow-Objekt: Aufgabe

Workflow-Objekt: Vorgang weiterleiten

Kontakt