Définir des champs
n8n : Edit Fields (Set)Toutes les offres1 entrée · 1 sortie
Ajoute, remplace, renomme ou supprime des champs de chaque élément.
Fonctionnement
Pour chaque élément : renommages, puis suppressions, puis champs définis. Une valeur « fixe » n'est jamais interprétée ; une expression est résolue avec l'élément courant ({{ $json.… }}).
Paramètres
| Paramètre | Type | Détail |
|---|---|---|
| Mode | choix | Valeurs : Formulaire, JSON. |
| Champs à définirselon les autres paramètres | champs | Notation pointée (contact.email) pour les objets imbriqués. Chaque valeur est fixe ou une expression, avec un type de sortie. |
| Objet JSONselon les autres paramètres | texte long | Les expressions sont résolues, puis le texte doit former un objet JSON. |
| Champs à renommer | renommages | — |
| Champs à supprimer | texte | Liste séparée par des virgules. |
| Conserver les autres champs reçus | oui / non | — |
Données reçues et renvoyées
- EntréeListe d'éléments.
- SortieUn élément par élément reçu.
Erreurs
Conversion impossible vers le type demandé, JSON invalide, nom de champ interdit (__proto__…).
Exemple
Paramètres d'un bloc prêt à l'emploi. Dans l'éditeur, l'onglet Aide du bloc applique cet exemple en un clic.
{
"mode": "fields",
"keepInput": true,
"assignments": [
{
"id": "a1",
"key": "client.nom",
"value": "{{ $json.nom }}",
"type": "string"
},
{
"id": "a2",
"key": "total",
"value": "{{ $json.prix }}",
"type": "number"
}
],
"renames": [
{
"id": "r1",
"from": "mail",
"to": "email"
}
],
"removes": "mot_de_passe"
}