Altova FlowForce Server 2024 Advanced Edition

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.

fs_conditional_job

 

© 2017-2023 Altova GmbH