Zum Hauptinhalt springen

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​

ParameterTypPflichtBeschreibung
$controllerFunctionstring✅Steuerungsfunktion: wait, forward
fieldNamestring❌Feldname (GRP) dessen Wert für die Weiterleitung ausgewertet wird
forwardToNodesarray❌Liste von Weiterleitungsregeln mit Zielknoten und Bedingung
forwardToNodes[].nodestring❌Name des Zielknotens
forwardToNodes[].fieldValueStartsWithstring❌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​

  • wait prüft das Feld in regelmäßigen Intervallen bis eine Bedingung aus forwardToNodes erfüllt ist
  • fieldValueStartsWith reicht für Präfix-Vergleiche – bei exaktem Match einfach den vollen Wert angeben
  • Die Knotennamen in forwardToNodes[].node müssen exakt mit den Bezeichnungen im Workflow-Designer übereinstimmen