Zweck
Workflow-Definitionen beschreiben Ziel, benötigte Schritte und optionale Modul-Anbindung — deklarativ als JSON.
Definition-Aufbau
workflow_key → eindeutiger Schlüssel (z. B. ticket_demo)
title → Anzeigename
bind_ref → optional: modul|bind_key
definition_json→ Schritte, Needs, Finish-Logik
Vorgehensweise
workflow_keyeindeutig wählen (Kleinbuchstaben, Unterstrich).bind_refsetzen, wenn ein Modul-Binding die Schritte liefert.
definition_json: Needs als Liste mit key, label, required.- Aktivieren und über Workflow-UI oder Demo testen.
Beispiel definition_json (vereinfacht):
{
"bind_ref": "dbxContact|contact_reply",
"needs": [
{ "key": "contact_request", "label": "Anfrage auswählen", "required": true },
{ "key": "reply_text", "label": "Antwort formulieren", "required": true }
],
"result_label": "Antwort gesendet"
}
Beziehung Binding ↔ Definition
Binding (wie Modul angebunden) + Definition (welche Schritte)
bind_ref verknüpft beides
Module bleiben workflow-frei. Änderungen an Schritten erfolgen in der Definition; technische Ausführung im Binding.