If/ElseIf
Spécifiez les différentes actions à exécuter en fonction de plusieurs conditions if et else if (similaire à Switch ou Case dans certains langages de programmation). Pour spécifier différentes actions basées sur une seule condition, vous pouvez utiliser If/Else à la place.
Cette carte de fonction vous permet de définir les sections :
|
Section |
Définition |
|---|---|
| Conditions | Liste de conditions (instructions vrai/faux) qui déterminent la branche à exécuter. |
| Branches | Actions et fonctions à exécuter selon la première condition remplie ; si aucune condition n'est remplie, la branche Sinon est exécutée. |
| Sorties (facultatif) | Champs de sortie qui peuvent être utilisés dans les étapes suivantes du flux. La valeur affectée à chaque sortie dépend de la branche exécutée. |
Conditions
Lorsque vous créez un nouveau If/ElseIf, la première étape consiste à définir vos conditions. Les conditions sont des expressions true/false, par exemple Sales > 1000. Comme pour les cartes similaires comme If/Else et Continue If, les conditions sont exprimées en utilisant trois entrées chacune : valeur a, comparaison et valeur b. Les valeurs peuvent être des champs mappés (par exemple, une sortie d'une carte d'action) ou des constantes que vous saisissez. Consultez le graphique ci-dessous pour visualiser les différents choix de comparaison.
Lorsque votre flux s'exécute, les conditions sont testées en commençant par le haut et la branche correspondante (un ensemble d'actions et de fonctions que vous fournissez) s'exécutera pour la première (et uniquement la première) condition qui est true. Si aucune n'est true, la branche Else est exécutée.
Lorsque les actions doivent être définies pour le moment où une condition est remplie, cliquez sur l'icône + à droite de cette condition. Vous pouvez également accéder aux différentes branches à l'aide de la liste déroulante en haut à gauche. Choisissez la condition qui correspond à la branche ou cliquez sur Modifier les conditions pour modifier ou ajouter de nouvelles conditions.
Veillez à définir le type de valeur a et de valeur b pour refléter la façon dont vous souhaitez que la comparaison soit effectuée. Par exemple, l'opérateur supérieur à compare des nombres en fonction de la valeur numérique, mais du texte en fonction de l'ordre de tri alphabétique. Ainsi, la comparaison de nombres 80 > 9 est vraie, mais la comparaison de texte "80" > "9" est fausse.
Tableau des opérateurs relationnels
|
Opérateur |
Cas d'utilisation |
|---|---|
| égal à | Comparez deux textes, nombres, dates ou valeurs vrai/faux pour vérifier s'ils ont la même valeur. |
| Pas égal à | Comparer deux textes, nombres, dates ou valeurs vrai/faux pour vérifier s'ils ont des valeurs différentes. |
| supérieur ou égal à | Compare deux textes, nombres ou dates pour voir si le premier a une valeur égale ou supérieure au deuxième. |
| inférieur ou égal à | Compare deux textes, nombres ou dates pour voir si le premier a une valeur égale ou inférieure au deuxième. |
| supérieur à | Compare deux textes, nombres ou dates pour voir si le premier a une valeur supérieure au deuxième. |
| inférieur à | Compare deux textes, nombres ou dates pour voir si le premier a une valeur inférieure au deuxième. |
| un multiple de | Compare deux nombres pour voir si la valeur a est un multiple exact de la valeur b. Par exemple, 12, 0 et -4 sont tous des multiples de 4, mais 2, 3 et 7 ne le sont pas. |
| dans | Compare deux textes pour voir si la valeur a fait partie de la valeur b. Par exemple, « test » est dans « this is a test », mais il n'y a pas de « i » dans « team ». |
| pas dans | Compare deux textes pour voir si la valeur a ne fait pas partie de la valeur b. |
| possède la clé | Lorsque la valeur a est un objet et la valeur b est du texte, vérifie si l'objet possède une clé portant le nom spécifié. Par exemple, vrai si la valeur a est {"test":123} et la valeur b est « test ». |
| ne possède pas la clé | Lorsque la valeur a est un objet et la valeur b est du texte, vérifie si l'objet ne possède pas de clé portant le nom spécifié. |
| est vide | Vérifie si la valeur a est vide ; ignore la valeur b. La définition de « vide » varie selon le type. Remarque : ne fonctionne que pour le texte et l'objet. Les nombres, dates et V/F sont considérés comme vides. |
| n'est pas vide | Vérifie si la valeur a n'est pas vide. Remarque : Ne fonctionne que pour Texte et Objet. Les nombres, les dates, T/F, sont considérés comme vides. |
Branches
Chaque branche contient les actions et fonctions que vous souhaitez exécuter lorsque la condition correspondante est vraie. Ajoutez des cartes à ce conteneur comme vous le feriez dans un flux.
Utilisez la liste déroulante en haut à gauche du conteneur Quand pour accéder à une autre branche ou pour modifier ou ajouter de nouvelles conditions.
Les fonctions Return et Continue-If se comportent différemment lorsqu'elles sont à l'intérieur d'une branche If/ElseIf et à l'intérieur d'une branche If/ElseIf. Considérez les branches Si/SinonIf comme des flux d'aide anonymes. De la même manière que pour un flux d'aide, un retour vous renvoie vers le parent plutôt que de s'interrompre. Une valeur Return ou Continue-If (lorsque la valeur est définie sur false) passe à l'étape qui suit immédiatement la valeur If/ElseIf.
Sortie (facultatif)
Vous pouvez faire glisser les sorties des cartes qui s'exécutent avant If/ElseIf dans une condition ou une branche à l'intérieur de If/ElseIf, mais vous ne pouvez pas faire glisser les sorties de l'intérieur d'une branche vers des cartes exécutées après If/ElseIf. En effet, une sortie provenant d'une branche sera indéfinie chaque fois qu'une autre branche sera exécutée. La façon de contourner ce problème est d'utiliser la fonctionnalité Sorties facultative.
Vous accès aux sorties en cliquant sur Afficher les sorties, qui se trouvent en haut à droite du conteneur If/ElseIf. Cela ouvre un volet qui apparaît à droite de toutes les branches. Cliquez sur pour ajouter une nouvelle sortie -- vous pouvez saisir le nom et choisir le type. Sous chaque sortie que vous définissez, il y aura une entrée pour chaque condition If ou Else If que vous avez définie pour votre condition If/ElseIf, ainsi qu'une pour la condition Else. Vous spécifiez une valeur différente à utiliser pour chaque sortie en déposant une sortie depuis la branche correspondante.
Les champs de résultat de ce volet peuvent être mappés aux étapes suivantes du flux.