Aller au contenu
Aller au contenu

Variables et expressions

Pendant un run, Knot maintient un contexte JSON : sorties des nodes précédents, métadonnées du trigger et variables globales. Tu y accèdes avec des expressions Mustache {{ }}.

💡 Flux de contexte

triggernode Anode Bcontexte run{{ nodes.A.email }}{{ trigger.entity }}

Chaque node peut lire le contexte accumulé et y ajouter sa propre sortie (clé souvent dérivée de l’id du node).

💡 Syntaxe Mustache

PatternUsage
{{ nodes.<id>.field }}Champ de sortie d’un node
{{ trigger.payload.x }}Données d’entrée du trigger
{{ entity }}Entité Dolibarr courante (multi-entité)

Exemple dans un corps HTTP ou un champ e-mail :

{
"subject": "Relance {{ nodes.fetch_invoice.ref }}",
}

💡 Transformations courantes

  • Concaténation dans un champ texte : plusieurs {{ }} dans la même chaîne.
  • Conditions : préfère un node Logic (If/Else) plutôt qu’une logique complexe dans une seule expression.
  • Valeurs par défaut : configure un stub dans Simulate pour éviter les champs vides en conception.

💡 Bonnes pratiques

  1. Nomme clairement tes nodes dans l’éditeur — tu retrouveras plus vite les clés dans nodes.*.
  2. Ne mets jamais de secret en clair : utilise un credential chiffré pour les tokens API.
  3. Teste chaque branche avec Simulate avant d’activer le workflow.

💡 Voir aussi