Aller au contenu

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.

Éléments reçusDéfinir des champsÉléments produits

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ètreTypeDétail
ModechoixValeurs : Formulaire, JSON.
Champs à définirselon les autres paramètreschampsNotation 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ètrestexte longLes expressions sont résolues, puis le texte doit former un objet JSON.
Champs à renommerrenommages—
Champs à supprimertexteListe séparée par des virgules.
Conserver les autres champs reçusoui / 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.

Paramètres de l'exemple (JSON)Ouvrir l'éditeur
{
  "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"
}

Voir aussi