Übergangsbedingungen

Bedingungen in Übergängen können zum intelligenten Weiterleiten von automatischen Aktivitäten verwendet werden. Administratoren können für mehrere Übergänge je eine Bedingung definieren, um den Workflow anzuweisen, mit welcher dieser Bedingungen er fortfahren soll.

Solange die Option "Übergangsbedingungen anzeigen" im Kontextmenü des Workflow-Prozesses nicht deaktiviert wurde, erscheinen Bedingungen als Text über den Übergängen.

Um eine Bedingung zu definieren, doppelklicken Sie auf einen Übergang, um das Dialogfeld "Übergangseigenschaften" zu öffnen. Geben Sie die Bedingung in das Feld "Bedingungen" ein und validieren Sie sie mit der Schaltfläche "Validieren".

Abbildung des Dialogfelds "Übergangseigenschaften" mit hervorgehobenem Feld "Bedingung"

Wenn es Workflowszenarien gibt, für die keine Bedingung definiert wurde, können Sie anhand der Option "Verwende diesen Übergang als SONST Zweig" einen anderen Übergang konfigurieren. Der Workflow verwendet diesen Übergang, wenn die Bedingungen für die anderen Übergänge nicht erfüllt wurden.

Info-Symbol

Hinweis: Auswertung

Bedingungen werden ausgewertet, während die Workflow-Aktivität geladen wird.

Aus diesem Grund können Indexdaten, die während des letzten Schritts von Workflow-Aktivitäten wie "REST-Dienst aufrufen" hinzugefügt werden, in Bedingungen nicht berücksichtigt werden.

Um diese Beschränkung zu umgehen, können Sie eine Weiterleitungsaktivität in den Workflow einfügen und die bedingungsabhängigen Übergänge hinter dieser Aktivität platzieren.

Operatoren

Es können sowohl Operatoren verwendet werden, die für Microsoft SQL Server spezifisch sind, als auch Operatoren aus Programmiersprachen wie C# oder Python.

Obwohl die angegebene Syntax generell Structured Query Language (SQL) und kompatibel mit anderen RDBMS ist, gibt es geringfügige Unterschiede zwischen Microsoft SQL Server, Oracle und IBM DB2. Eine Beschreibung der spezifischen Syntax für Oracle und IBM DB2 finden Sie in der Dokumentation dieser Produkte.

Operator Beschreibung Erklärung

is NOT NULL

Das Indexfeld ist nicht leer.

Ein Feldwert muss ausgefüllt werden, damit der Workflow mit diesem Übergang fortfahren kann.

is NULL

Das Indexdatenfeld hat keinen Wert.

Bedingungen können darauf basieren, dass der Wert eines Indexdatenfeldes NULL ist.

=

Equal

Ein Feldwert muss gleich einem festgelegten Wert sein, damit der Workflow mit diesem Übergang fortfahren kann.

='' Empty

Bedingungen können darauf basieren, dass der Wert eines Indexdatenfeldes leer ist.

!=

Not Equal

Python-Ungleichheitsoperator. Ein Feldwert muss ungleich einem festgelegten Wert sein, damit der Workflow mit diesem Übergang fortfahren kann

<>

Not Equal

MS SQL-Vergleichsoperator. Der Indexdatenfeldwert muss ungleich einem festgelegten Wert sein, damit der Workflow mit diesem Übergang fortfahren kann

>

Greater Than

Eine Bedingung definieren, die darauf basiert, dass der Wert eines Indexdatenfelds größer als ein anderer festgelegter Wert ist.

<

Less Than

Eine Bedingung definieren, die darauf basiert, dass der Wert eines Indexdatenfelds kleiner als ein anderer festgelegter Wert ist.

>=

Greater Than or Equal To

Eine Bedingung definieren, die darauf basiert, dass der Wert eines Indexdatenfelds größer als oder gleich einem anderen festgelegten Wert ist

<=

Less Than or Equal To

Eine Bedingung definieren, die darauf basiert, dass der Wert eines Indexdatenfeldes kleiner als oder gleich einem anderen festgelegten Wert ist

AND

Logischer UND-Operator

Alle mit AND verbundenen Bedingungen müssen erfüllt sein, damit der Workflow mit diesem Übergang fortfahren kann.

OR

Logischer ODER-Operator.

Eine von zwei oder mehr Bedingungen muss erfüllt sein, damit der Workflow mit diesem Übergang fortfahren kann.

BETWEEN

Innerhalb eines inklusiven Bereichs

Feldwerte müssen in einem festgelegten Bereich liegen, damit der Workflow mit diesem Übergang fortfahren kann.

LIKE

Sucht nach einem Muster

Ein Feldwert muss einem festgelegten Muster gleichen, damit der Workflow mit diesem Übergang fortfahren kann.

Beispiel:

LIKE 'a%'; LIKE 'I_vo___'

% steht für null, ein oder mehrere Zahlen oder Zeichen

_ steht nur für ein Zeichen

Funktionen

Die folgenden Funktionen sind für das Einrichten von Bedingungen nützlich.

Funktion Beschreibung Erklärung

GETDATE()

Ruft das aktuelle Datum ab

Das folgende Format wird zurückgeliefert:

YYYY-MM-DD hh:mm:ss.mmm

Makros

Indexdatenfeld-Makros können ebenfalls in Bedingungen verwendet werden, sowohl für primäre als auch für abhängige Felder. Wenn Sie auf die Schaltfläche "Makros" klicken, wird ein Dialogfeld mit allen verfügbaren Makros geöffnet. Das Indexdatenfeld wird mit [Field_ID] referenziert und zur Laufzeit befüllt.

Tabellenbedingungen

Für Posten auf der Registerkarte "Tabelle: Rechnungsposten" sind die folgenden Bedingungen verfügbar:

Bedingungen Definition

Alle Elemente in der Tabelle

Alle Elemente in der Tabelle entsprechen den Bedingungen ODER die Tabelle ist leer.

Mindestens ein Element in der Tabelle

Mindestens ein Element in der Tabelle entspricht den Bedingungen ODER die Tabelle ist leer.

Keines der Elemente in der Tabelle

Keine Elemente in der Tabelle entsprechen den Bedingungen ODER die Tabelle ist leer.

Alle Elemente in der Tabelle (darf nicht leer sein)

Alle Elemente in der Tabelle entsprechen den Bedingungen UND die Tabelle ist NICHT leer.

Mindestens ein Element in der Tabelle (darf nicht leer sein)

Mindestens ein Element in der Tabelle entspricht den Bedingungen UND die Tabelle ist NICHT leer.

Keine Elemente in der Tabelle (darf nicht leer sein)

Keine Elemente in der Tabelle entsprechen den Bedingungen UND die Tabelle ist NICHT leer.