Auswahlschritte
Mit Hilfe eines Auswahlschritts können Sie Bedingungen definieren, unter denen Schritte im Auswahlschritt-Block ausgeführt werden sollen. Es können beliebig viele Bedingungsschritte definiert werden. In jedem Wenn/Andernfalls-Paar führt FlowForce Server nur die Bedingung aus, die wahr ist; die andere Bedingung wird ignoriert.
Je nach Anforderung können Sie innerhalb eines Auswahlschritt-Blocks Ausführungsschritte, For-Each-, Fehler-/Erfolgsbehandlungs- und Verschobene Blöcke erstellen. Außerdem können Auswahlschritt-Blöcke auch innerhalb eines Auswahlschritt-Blocks verschachtelt werden.
Struktur eines Auswahlschritt-Blocks
Ein Auswahlschritt-Block hat die folgende Struktur:
Wenn {Ausdruck}
führe (Schritt) aus
Andernfalls
führe (Schritt) aus
Weiter unten sind einige mögliche Anwendungsszenarien für Auswahlschritt-Blöcke beschrieben.
Mehrere Wenn-Ausdrücke
Der Auswahlschritt-Block kann mehrere Wenn-Ausdrücke enthalten (siehe Codefragment unten). FlowForce Server führt in einem solchen Szenario den ersten im Auswahlschritt-Block vorhandenen Wenn-Ausdruck, der "true" ergibt, aus. Andere Wenn-Ausdrücke werden nicht ausgeführt, auch wenn auch sie "true" ergeben.
Wenn {Ausdruck}
führe (Schritt) aus
Wenn {Ausdruck}
führe (Schritt) aus
Wenn {Ausdruck}
führe (Schritt) aus
Andernfalls
führe (Schritt) aus
Verschachtelte Wenn-Ausdrücke
Sie können unter jedem Auswahlschritt weitere verschachtelte Auswahlschritte (Unterbedingungen) hinzufügen, z.B:
Wenn {Ausdruck}
Wenn {Ausdruck}
führe (Schritt) aus
Andernfalls
führe (Schritt) aus
Andernfalls
führe (Schritt) aus
Auswahlschritt in einem Auftrag
Im Codefragment unten sehen Sie, wie ein Auswahlschritt-Block in den Auftrag integriert ist. Der Auftrag hat die Schritte A, B, C, D, E und F. Die Schritte C und D sind Teil eines Auswahlschritt-Blocks. Je nach Wenn-Ausdruck wird nach Ausführung von Schritt B Schritt C oder Schritt D ausgeführt. Wenn das Ergebnis des Wenn-Ausdrucks true ist, so wird Schritt C ausgeführt. Andernfalls wird Schritt D ausgeführt. Nach Ausführung von Schritt C oder D fährt der Auftrag mit Schritt E und anschließend F fort.
Schritt A
Schritt B
Wenn {Ausdruck}
Führe Schritt C aus
Andernfalls
Führe Schritt D aus
Schritt E
Schritt F
Beispiel
Im unten gezeigten Auftrag wird der numerische Wert des Input-Parameters temperature, der angibt, ob das Wetter heiß oder normal ist, überprüft. Wenn der Wert des Parameters temperature größer als 35 ist, berechnet die Wenn-Anweisung im Auswahlblock Es ist heiß!. Andernfalls wird der String Normale Temperatur berechnet. Aus Gründen der Einfachheit haben wir den Standardwert des Parameters temperature auf 36 gesetzt. Das Ergebnis des Auftags ist daher der String Es ist heiß!
Wenn das Ergebnis eines Auswahlschritts an einen anderen Schritt übergeben oder als bestimmter Typ deklariert werden soll, muss sichergestellt werden, dass die Wenn und Andernfalls-Bedingung denselben Rückgabetyp haben. Andernfalls kann es zu Validierungsfehlern kommen.