Condition
Evalue une ou plusieurs conditions et dirige le flux vers la branche correspondante (vrai/faux). Supporte les operateurs de comparaison standards.
Parametres communs
| Parametre | Type | Requis | Variable | Description |
|---|---|---|---|---|
mode | choix (simple, visual, expression) | Oui | Non | Mode de definition des conditions : regles simples, constructeur visuel imbrique, ou expression JavaScript. (Defaut: "simple") |
defaultBranch | choix (true, false) | Non | Non | Branche a suivre si aucune condition ne correspond (TRUE ou FALSE). (Defaut: "false") |
multiBranchMode | oui/non | Non | Non | Activer le mode multi-branches (plus de 2 sorties possibles). (Defaut: false) |
Parametres par mode
simple — Regles simples
Liste de conditions evaluees sequentiellement avec des operateurs ET/OU. Chaque regle compare une valeur gauche a une valeur droite via un operateur.
| Parametre | Type | Requis | Variable | Description |
|---|---|---|---|---|
conditions | liste | Oui | Non | Liste de regles de condition. Chaque regle contient : valeur gauche (variable ou litterale), operateur de comparaison, valeur droite, et operateur logique (ET/OU) pour combiner avec la regle suivante. |
visual — Constructeur visuel
Arbre de conditions imbrique avec groupes ET/OU. Permet de creer des logiques complexes sans code.
| Parametre | Type | Requis | Variable | Description |
|---|---|---|---|---|
conditionTree | objet | Oui | Non | Arbre de conditions avec des groupes ET/OU imbriques contenant des regles ou sous-groupes. |
expression — Expression
Expression JavaScript personnalisee retournant true ou false. Acces aux variables des blocs precedents.
| Parametre | Type | Requis | Variable | Description |
|---|---|---|---|---|
expressionCode | texte | Oui | Non | Code JavaScript evalue a l'execution. Doit retourner un booleen (true/false). |
Sortie
Variable de sortie : conditionResult
{
"result": false,
"branch": "..."
}
Exemple
Diriger le flux selon la valeur d'un champ status.
Entree :
{"status": "active"}
Sortie :
{"result": true, "branch": "true"}
Le champ de sortie est result (boolean), pas matched. Utilisez {{conditionResult.result}} pour la valeur booleenne et {{conditionResult.branch}} pour le nom de la branche ("true" ou "false").