Aller au contenu principal

Nœud Condition

Le nœud Condition permet de créer des branchements conditionnels dans votre flux.

Paramètres​

ParamètreTypeObligatoireDéfautDescription
ConditionExpression JavaScript✅—Expression qui doit retourner true ou false pour choisir la branche.

Condition​

Définissez la condition à évaluer :

  • Format : JavaScript pur avec un return explicite
  • Accès au contexte via context (et data pour les données du déclencheur)
  • Retourne true ou false

Exemples de conditions :

// Comparaison simple
return context.status === "active";

// Comparaison numérique
return context.order.amount > 100;

// Vérification d'existence
return context.user.email !== undefined;

// Condition complexe
return context.order.status === "pending" && context.order.amount > 50;
Syntaxe à utiliser

La condition s'écrit en JavaScript pur : utilisez return context.maVariable === 'ok';, pas la syntaxe Handlebars {{ }}.

Opérateurs disponibles​

  • Comparaison : ===, !==, ==, !=, >, <, >=, <=
  • Logique : && (ET), || (OU), ! (NON)
  • Vérification : !== undefined, !== null, === ""

Entrée​

Le nœud évalue la condition contre les données du contexte du flux : context pour les résultats des nœuds précédents, data pour les données du déclencheur.

Sortie​

Le nœud ne produit pas de valeur dans le contexte : il route l'exécution vers l'une des deux branches.

  • Branche "True" : exécutée si la condition est vraie
  • Branche "False" : exécutée si la condition est fausse

Les deux branches peuvent se rejoindre plus tard dans le flux.

Exemple​

Le nœud est utilisé pour :

  • Exécuter différentes branches selon une condition
  • Filtrer les données
  • Implémenter une logique conditionnelle
  • Créer des flux dynamiques

Exemple 1 : Vérification simple​

Condition :

return context.data.amount > 100;

Résultat :

  • Si le montant est > 100 : Branche "True" (traitement premium)
  • Sinon : Branche "False" (traitement standard)

Exemple 2 : Vérification de statut​

Condition :

return context.order.status === "pending";

Résultat :

  • Si le statut est "pending" : Branche "True" (traiter la commande)
  • Sinon : Branche "False" (ignorer)

Exemple 3 : Condition complexe​

Condition :

return context.user.role === "admin" && context.order.amount > 1000;

Résultat :

  • Si l'utilisateur est admin ET le montant > 1000 : Branche "True" (validation manuelle)
  • Sinon : Branche "False" (traitement automatique)

Cas d'usage courants​

Filtrage de données — filtrer les données avant traitement :

return context.item.status === "active";

Validation — valider les données avant traitement :

return context.order.items.length > 0 && context.order.amount > 0;

Routage conditionnel — router vers différents traitements :

return context.user.plan === "premium";

Voir aussi​