Étapes Choisir
Une étape Choisir vous permet de définir les conditions sous lesquelles les étapes au sein du bloc Choisir 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.
En fonction de vos besoins professionnels, vous pouvez créer des blocs Étapes d’exécution, For-Each, Gestion Erreur/Succès et Postpone (Reporter) à l’intérieur d’un bloc Choisir. Vous pouvez également imbriquer d’autres blocs Choisir à l’intérieur du bloc Choisir.
Structure d'un bloc Choisir
Le bloc Choisir a la structure suivante :
When {expression}
Execute (step)
Otherwise
Execute (step)
Quelques uns des scénarios possibles de l’utilisation des blocs Choisir sont décrits ci-dessous.
Des expressions When multiples
Le bloc Choisir 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 Choisir. 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 Choisir dans une tâche
La liste de codes ci-dessous affiche comment un bloc Choisir 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, en fonction 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, la chaîne 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 la chaîne Il fait chaud !.
Si vous avez l’intention de passer le résultat d’une Étape Choisir à 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.
