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
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
| Pattern | Usage |
|---|---|
{{ 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
- Nomme clairement tes nodes dans l’éditeur — tu retrouveras plus vite les clés dans
nodes.*. - Ne mets jamais de secret en clair : utilise un credential chiffré pour les tokens API.
- Teste chaque branche avec Simulate avant d’activer le workflow.
💡 Voir aussi
- Nodes et edges
- Connecteurs HTTP (détail à venir)