Altova FlowForce Server 2025 Advanced Edition

Une étape Choose vous permet de définir les conditions sous lesquelles les étapes au sein du bloc Choose seront exécutées. Vous pouvez définir tout un nombre d’étapes conditionnelles. Dans toute paire When / Otherwise, FlowForce Server exécute uniquement la condition qui est vraie ; l'autre condition est ignorée.

 

Dépendant de vos besoins professionnels, vous pouvez créer des blocs Étapes d’exécution, For-Each, Gestion Erreur/Succès et Postpone à l’intérieur d’un bloc Choose. Vous pouvez également imbriquer d’autres blocs Choose à l’intérieur du bloc Choose.

 

Structure d'un bloc Choisir

Le bloc Choose a la structure suivante :

 

When {expression}

 Execute (step)

Otherwise

 Execute (step)

 

Quelques uns des scénarios possibles de l’utilisation des blocs Choose sont décrits ci-dessous.

 

Des expressions When multiples

Le bloc Choose peut contenir de multiples expressions When (voir la liste de code ci-dessous). Dans de tels scénarios, FlowForce Server exécute la première expression When qui est true et existe dans le bloc Choose. Même si d’autres expressions When sont également true, elles ne seront pas exécutées.

 

When {expression}

 Execute (step)

When {expression}

 Execute (step)

When {expression}

 Execute (step)

Otherwise

 Execute (step)

 

Expressions When imbriquées

Sous chaque étape Choisir , vous pouvez imbriquer d'autres étapes Choisir (sous-conditions), par exemple :

 

When {expression}

 When {expression}

         Execute (step)

 Otherwise

         Execute (step)

Otherwise

 Execute (step)

 

Étape Choose dans une tâche

La liste de codes ci-dessous affichent comment un bloc Choose est intégré dans une tâche. La tâche a des étapes A, B, C, D, E, et F. Les étapes C et D font partie de l’étape Choisir. Une fois que l’Étape B a été exécutée, l’Étape C ou D sera exécutée, dépendant de l’expression When. Si l'expression When retourne true, l’Étape C sera exécutée. Sinon, c'est l'Étape D qui sera exécutée. Une fois que l’Étape C ou D a été exécutée, la tâche continue vers l’Étape E et l’Étape F.

 

Étape A

Étape B

When {expression}

  Exécuter l’Étape C

Otherwise

  Exécuter l’Étape D

Étape E

Étape F

 

Exemple

La tâche ci-dessous vérifie la valeur numérique du paramètre d’entrée température qui définit s’il fait chaud ou si la température est normale. L’instruction When dans l’étape Choisir calculera It is boiling hot! Si la valeur du paramètre température est supérieure à 35. Sinon, le string Elle est normale est calculée. À des fins de simplicité, nous avons défini la valeur par défaut du paramètre température à 36. Pour cette raison, la tâche renverra le string Il fait chaud !.

 

Si vous avez l’intention de passer le résultat d’une Étape Choose à une autre étape ou déclarez que le résultat est d’un type particulier, assurez que les conditions When et Otherwise ont le même type de renvoi. Autrement, les erreurs de validation pourraient apparaître.

fs_conditional_job

 

© 2018-2024 Altova GmbH