Condition IF

Catalogue des nœuds Logique
Sur cette page

Dirige l'exécution vers la branche vrai ou faux selon une comparaison de champ.

Utilisation et spécificités

Utilisez ce nœud pour choisir une branche selon les données, par exemple traiter en priorité les demandes d’un montant supérieur ou égal à 100.

Avec le payload manuel { "amount": 120 }, configurez une condition :

  • Champ : input.amount.
  • Opérateur : Supérieur ou égal (gte).
  • Valeur : 100.

Reliez la sortie vrai au traitement prioritaire et faux au traitement standard. Avec 120, la sortie contient result: true ; avec 40, elle contient result: false.

conditions détaille chaque comparaison : value est la donnée lue, compareTo la valeur comparée et result son résultat. Avec AND, toutes les conditions doivent être vraies ; avec OR, une seule suffit. La sortie décrit la décision : pour relire la demande dans les branches, utilisez input ou la sortie du nœud de préparation.

Les égalités comparent des représentations textuelles et tiennent compte de la casse. Les opérateurs gt, gte, lt et lte convertissent les valeurs en nombres. Vérifiez séparément qu’un montant est présent et valide avant de prendre une décision métier : une valeur vide ne doit pas être considérée comme un montant fiable.

Type technique : if. Runtime : nodulz.

Identifiants et prérequis

Aucun identifiant externe dédié n’est défini par ce nœud. Les sources distantes ou la cible d’exécution peuvent néanmoins nécessiter leurs propres accès.

Consultez le guide des identifiants si une source distante ou une cible d’exécution nécessite un accès.

Paramètres

Les noms ci-dessous correspondent aux clés techniques. Les valeurs par défaut ne constituent pas une configuration prête à exécuter : renseignez les champs requis par votre opération. Les chemins contenant [] décrivent les éléments d’une liste ; certains champs dépendent du mode sélectionné.

Paramètre Type Par défaut Valeurs / limites
combinator enum "and" and, or
conditions array [{"field":"","operator":"equals","value":""}] -
conditions[].field string "" -
conditions[].operator enum "equals" equals, not_equals, contains, not_contains, gt, gte, lt, lte, empty, not_empty
conditions[].value string "" -
field string - -
operator enum - equals, not_equals, contains, not_contains, gt, gte, lt, lte, empty, not_empty
value string - -

Exemples

  • Champ : nodes.http1.body.status
  • Reliez les sorties vrai/faux à des nœuds différents.

Configuration initiale

Exemple de configuration initiale du catalogue, à adapter avant exécution. Les secrets doivent rester dans les identifiants.

json
{
  "combinator": "and",
  "conditions": [
    {
      "field": "",
      "operator": "equals",
      "value": ""
    }
  ]
}

Vérification

Testez les montants 120, 100 et 40 pour vérifier les deux branches et la valeur limite. Testez aussi une entrée sans montant et prévoyez son rejet. Si le résultat surprend, comparez value, operator et compareTo dans la sortie, puis vérifiez les connexions vrai/faux. Le tutoriel montre le circuit complet.

Voir aussi : Expressions et données, Exécutions, Catalogue des nœuds.