WfController
Steuert das Verhalten von Workflow-Knoten im AutomationService (AS). Über $controllerFunction wird definiert ob ein Knoten wartet, direkt weiterleitet oder eine andere Aktion ausführt.
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
$controllerFunction | string | ✅ | Steuerungsfunktion: wait, forward |
fieldName | string | ❌ | Feldname (GRP) dessen Wert für die Weiterleitung ausgewertet wird |
forwardToNodes | array | ❌ | Liste von Weiterleitungsregeln mit Zielknoten und Bedingung |
forwardToNodes[].node | string | ❌ | Name des Zielknotens |
forwardToNodes[].fieldValueStartsWith | string | ❌ | Feldwert-Präfix der die Weiterleitung auslöst |
Beispiele
Warten und bedingt weiterleiten (wait)
Der AS-Knoten prüft das Feld ACCOUNTING_STATUS und leitet je nach Wert an unterschiedliche Folgeknoten weiter.
{
"$controllerFunction": "wait",
"fieldName": "ACCOUNTING_STATUS",
"forwardToNodes": [
{ "node": "datev.accounting.forward.onSuccess", "fieldValueStartsWith": "7" },
{ "node": "datev.accounting.forward.onError", "fieldValueStartsWith": "12" }
]
}
Direkt weiterleiten (forward)
Leitet sofort ohne Bedingung weiter – nützlich als Durchgangsknoten oder nach abgeschlossener Verarbeitung.
{
"$controllerFunction": "forward"
}
Hinweise
waitprüft das Feld in regelmäßigen Intervallen bis eine Bedingung ausforwardToNodeserfüllt istfieldValueStartsWithreicht für Präfix-Vergleiche – bei exaktem Match einfach den vollen Wert angeben- Die Knotennamen in
forwardToNodes[].nodemüssen exakt mit den Bezeichnungen im Workflow-Designer übereinstimmen