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
$controllerFunctionstringSteuerungsfunktion: wait, forward
fieldNamestringFeldname (GRP) dessen Wert für die Weiterleitung ausgewertet wird
forwardToNodesarrayListe von Weiterleitungsregeln mit Zielknoten und Bedingung
forwardToNodes[].nodestringName des Zielknotens
forwardToNodes[].fieldValueStartsWithstringFeldwert-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