Aller au contenu
Aller au contenu

Workflows et runs

Un workflow est la définition versionnée : nodes, edges, triggers et configuration. Une exécution (run) est un passage concret de cette définition à un instant donné, avec statut et logs.

💡 Définition vs exécution

WorkflowRun (exécution)
NatureModèle JSON + métadonnées DolibarrInstance d’exécution
CycleBrouillon → actif → archivéqueued → running → terminal
StockageTables llx_knot_* (schéma interne)Historique Executions
IdempotenceClés configurées sur les nodesAppliquée à chaque retry

💡 Cycle de vie du workflow

BrouillonActifArchivéTriggers armés
  • Brouillon : édition libre, Simulate autorisé si Problems est vide.
  • Actif : les triggers (cron, webhook, object event) peuvent créer des runs.
  • Archivé : plus de nouvelles exécutions ; historique conservé.

💡 États d’un run

queued→running→successerrorcancelledskipped
StatutSignification
queuedEn attente du cron Knot ou d’un slot d’exécution
runningMoteur en cours sur la chaîne de nodes
successTerminé sans erreur bloquante
errorÉchec — consulte les logs par node
cancelledAnnulation manuelle
skippedBranche non prise (ex. If/Else)

💡 Voir aussi