Aiguillage
n8n : SwitchToutes les offres1 entrée · 1 sortie (Autre)
Distribue les éléments vers plusieurs sorties nommées selon des règles.
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ètre | Type | Détail |
|---|---|---|
| Sorties et règlesobligatoire | règles | Chaque sortie garde son identifiant si vous la renommez ou la déplacez : les liaisons sont conservées. |
| Correspondance | choix | Valeurs : Première sortie dont les règles sont vraies, Toutes les sorties dont les règles sont vraies. |
| Éléments sans correspondance | choix | Valeurs : Sortie de secours « Autre », Ignorés. |
| Ignorer la casse (règles de type texte) | oui / non | — |
| Échouer si une valeur ne correspond pas au type | oui / 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.
{
"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"
}
]
}
]
}