Ü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".
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.
|
|
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. |