If

Inhalt

Die If-Aktivität wertet eine Bedingung aus und führt eine Aktivität aus, die von den Ergebnissen dieser Auswertung abhängig ist. Wenn die Bedingung wahr ist, wird der Then-Zweig ausgeführt, wenn nicht, wird der Else-Zweig ausgeführt.

Hinweis

Wenn eine Flowchart-Aktivität verwendet wird, sollte stattdessen eine FlowDecision-Aktivität verwendet werden.

Eigenschaften

Eingabe

NameBeschreibungDatentypErforderlich

Bedingung/Condition

Bedingung, die geprüft wird, um zu entscheiden, ob die "Then"- oder die "Else"-Aktivitäten ausgeführt werden

Bool

(Warnung)
ThenLegen Sie hier Aktivitäten ab, die ausgeführt werden, wenn die Bedingung "true" ist.Aktivität
Else

Legen Sie hier Aktivitäten ab, die ausgeführt werden, wenn die Bedingung "false" ist.
WMS 2021 (1.1.2) (Mit dem Haken können Sie die Else-Aktivitäten ausblenden. Ausgeführt werden Sie aber dennoch!)





Hinweise

Unterschied "and" und "andalso"

In einem Bool-Ausdruck können Sie mehrere Ausdrücke mit "and", "or", etc. verknüpfen.
Beachten Sie, dass bei einem "and" beide Ausdrücke ausgeführt werden, auch wenn der erste bereits "false" ist. Um das zu vermeiden verwenden Sie statt "and" das "andalso".

Bei "andalso" wird die 2. Bedingung nicht mehr geprüft, wenn die 1. Bedingung bereits "false" ist. Ein typisches Beispiel dafür ist, wenn auf NULL-Werte geprüft werden muss.
Quelle: And und AndAlso


IF - Operator (Andere Schreibweise)

Möchten Sie nur eine Zuweisung machen, können Sie auch die Assign If-Aktivität nutzen. Oder bei sehr einfachen Abfragen bietet sich auch der IF-Operator an: So können Sie beispielsweise in einem Assign folgendes schreiben:


If mit "And" -> NullReferenceException

Obwohl "liste IsNot Nothing" bereits false ist, wird "liste.Length > 0" ausgeführt. Es kommt zu einem Fehler.

If mit "AndAlso"

Da "liste IsNot Nothing" bereits false ist, wird "liste.Length > 0" nicht mehr ausgeführt.