Zweck
Ein Binding beschreibt, wie ein Workflow Datensätze eines Moduls liest, bearbeitet und abschließt.
JSON-Schema (vereinfacht)
record → DD + id_need (welcher Datensatz)
needs[] → Schritte: dd_select, fd_options, …
finish[] → Abschluss: dd_update, mail, …
Vorgehensweise
modulundbind_keyeindeutig vergeben.- Per Generator starten oder JSON manuell pflegen.
- JSON validieren (gültiges JSON, bekannte Action-Typen).
- Speichern → in Workflow
bind_ref = modul|bind_keyreferenzieren.
Beispiel (Auszug):
{
"record": { "dd": "dbxContact|contactRequest", "id_need": "contact_id" },
"needs": [
{ "key": "reply", "type": "dd_select", "label": "Anfrage wählen" },
{ "key": "message", "type": "fd_options", "label": "Antworttext" }
],
"finish": [
{ "type": "dd_update", "dd": "dbxContact|contactRequest" },
{ "type": "mail", "template": "contact-reply" }
]
}
Hinweise
- Modul + bind_key dürfen nicht doppelt vorkommen.
- Generator scannt DD-Felder und Summary-Templates — Ergebnis immer prüfen.
- Module selbst implementieren keine Workflow-Logik.