Aller au contenu

Aiguillage

n8n : SwitchToutes les offres1 entrée · 1 sortie (Autre)

Distribue les éléments vers plusieurs sorties nommées selon des règles.

Éléments reçusAiguillageAutre

Fonctionnement

Chaque élément est comparé aux règles de chaque sortie, dans l'ordre. « Première » l'envoie sur la première sortie qui correspond ; « Toutes » le copie sur chaque sortie qui correspond.

Paramètres

ParamètreTypeDétail
Sorties et règlesobligatoirerèglesChaque sortie garde son identifiant si vous la renommez ou la déplacez : les liaisons sont conservées.
CorrespondancechoixValeurs : Première sortie dont les règles sont vraies, Toutes les sorties dont les règles sont vraies.
Éléments sans correspondancechoixValeurs : Sortie de secours « Autre », Ignorés.
Ignorer la casse (règles de type texte)oui / non—
Échouer si une valeur ne correspond pas au typeoui / non—

Données reçues et renvoyées

  • EntréeListe d'éléments.
  • SortieUn port par sortie (identifiant stable) et, si choisi, « fallback » (Autre).

Erreurs

Mode strict : valeur non convertible dans le type de la règle.

Exemple

Paramètres d'un bloc prêt à l'emploi. Dans l'éditeur, l'onglet Aide du bloc applique cet exemple en un clic.

Paramètres de l'exemple (JSON)Ouvrir l'éditeur
{
  "matching": "first",
  "fallback": "extra",
  "rules": [
    {
      "id": "urgent",
      "label": "Urgent",
      "combinator": "and",
      "conditions": [
        {
          "id": "c1",
          "left": "{{ $json.priorite }}",
          "operator": "equals",
          "right": "haute",
          "type": "string"
        }
      ]
    },
    {
      "id": "normal",
      "label": "Normal",
      "combinator": "and",
      "conditions": [
        {
          "id": "c2",
          "left": "{{ $json.priorite }}",
          "operator": "equals",
          "right": "normale",
          "type": "string"
        }
      ]
    }
  ]
}

Voir aussi