Français
Table — ajouter une ligne
Ajoute une ligne. Si la table a une clé unique et qu’elle est déjà prise, l’étape échoue — utilisez « ajouter ou mettre à jour ».
Ajoute une ligne à une Table. Servez-vous-en pour les journaux et les registres où chaque exécution ajoute une entrée. Quand la ligne peut déjà exister et doit être mise à jour plutôt que refusée, utilisez Table — ajouter ou mettre à jour.
En bref
- Type :
table.insert· version 1 - Catégorie : Actions
- Nature : Étape — s’exécute pendant une exécution
- Effet : Écrit à l’extérieur (
external_write) — écrit hors de Mankomail ; décrit au lieu d’être fait pendant un essai - Exige un mail porteur : Non
- Connexion : Aucune
- Entrées :
main - Sorties :
main
Paramètres
table
Table — Choisie dans la liste, ou par son identifiant court (son « slug »), qui peut venir d’un template.
- Type : Ressource distante (
resourceLocator) - Requis : Oui
- Façons de choisir : dans une liste, saisir un identifiant (
table)
values
Valeurs de la ligne — Une entrée par colonne à remplir. Les colonnes non renseignées restent vides.
- Type : Liste d’éléments (
collection) - Requis : Non
- Défaut :
[] - Au plus 60 éléments
- Chaque élément a :
column— Colonne- Type : Texte (
string) - Requis : Oui
- Défaut :
""(vide) - 60 caractères au plus
- Expressions :
{{ }}refusé
- Type : Texte (
value— Valeur. Convertie dans le type de la colonne : « 1 234,50 » devient un nombre, « oui » un booléen, « 03/04/2026 » une date. Ce qu’il ne sait pas lire est refusé, jamais vidé.- Type : Texte (
string) - Requis : Non
- Défaut :
""(vide) - 10000 caractères au plus
- Type : Texte (
Sorties
main
Données produites
Ce que ce nœud ajoute aux données de l’exécution, et comment le lire dans une expression. <step> désigne la clé de l’étape : le nom du nœud ramené à un identifiant (voir Données et expressions).
{{ data.<step>.rowId }}—string. L’identifiant de la nouvelle ligne. En essai :simulated:<identifiant de la table>.{{ data.<step>.row.<column> }}—object. La ligne telle qu’écrite, cellules converties dans le type de leur colonne, par clé machine de colonne. Les cellules vides sont absentes.{{ data.<step>.created }}—boolean. true : le nœud a créé une ligne.{{ data.<step>.reused }}—boolean. true quand l’étape a été retentée après un incident et que la ligne écrite par la première tentative a été rendue, sans réécriture.{{ data.<step>.simulated }}—boolean. true en essai : rien n’a été écrit.{{ data.<step>.summary }}—string. Le résumé d’une ligne :Ligne ajoutée.,Aurait ajouté une ligne.ouDéjà écrit lors d’une tentative précédente : rien n’a été réécrit.
Exemple
Chaque devis signé est consigné dans une table devis_signes. Le nœud s’appelle « Consigner le devis ».
text
table devis_signes
values client = {{ email.from.email }}
montant = {{ data.lire_le_devis.montant }}
signe_le = {{ data.lire_le_devis.date }}montant est une colonne Nombre : « 1 234,50 » et « 1,234.50 » sont tous deux enregistrés comme le nombre 1234,5. signe_le est une colonne Date : « 03/04/2026 » et « 2026-04-03 » sont tous deux enregistrés comme 2026-04-03. Le nœud suivant lit {{ data.consigner_le_devis.rowId }}.
Conseils
- Les colonnes se désignent par leur clé machine, pas par leur en-tête. Une colonne qui n’existe pas fait échouer l’étape avec
table.unknown_column. Les colonnes non renseignées restent vides ; une valeur vide donne aussi une cellule vide. - Les valeurs sont converties dans le type de la colonne — Nombre, Vrai ou faux (oui/non, yes/no, x, 1/0…), Date (ISO ou jour/mois/année), Date et heure, Adresse e-mail, Liste de choix (rapprochée d’une valeur autorisée sans tenir compte de la casse ni des accents). Une valeur inconvertible est refusée, jamais vidée : l’étape échoue avec
table.invalid_valueet nomme la colonne. Une cellule obligatoire laissée vide échoue de la même façon. - Clés en double. Si la table refuse deux lignes de même clé et que la clé est déjà prise, l’étape échoue. Utilisez plutôt Table — ajouter ou mettre à jour.
- Limites. Une cellule contient au plus 4 000 caractères par défaut, et une table au plus 50 000 lignes (
table.limit_reached) ; les deux bornes sont réglées par l’administrateur de l’instance. - Les nouvelles tentatives sont sûres. L’écriture est enregistrée avec la clé d’idempotence de l’étape dans la même transaction : une nouvelle tentative après incident rend la ligne déjà écrite (
reused: true) au lieu d’en ajouter une seconde. - Auteur. Une ligne écrite par un workflow est attribuée au workflow, pas au membre qui a déclenché l’exécution.
- Essais. Rien n’est écrit. L’étape rend la ligne qu’elle aurait écrite, valeurs converties, avec
simulated: true. Voir Essais.