Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core workflow 3.0 > ACLs/Berechtigungen im Workflow setzen > DATEV XML-Schnittstelle online > Übersicht vorhandener Knoten
Interne ID: agorum.flow.decision
Sie können mit diesem Knoten Entscheidungen herbeiführen, anhängig von zuvor eingesetzten Variablen oder auch festen Werten. Die Variable wird auf Grundlage der eingesetzten Outlets geprüft. Je nachdem, welcher Fall eintritt, setzt das System den Workflow in den entsprechenden Zweig fort.
Erreicht das System den Knoten im Workflow, wird die als Parameter hinterlegte Entscheidung geprüft. Je nachdem, was zutrifft oder gesetzt ist, verlässt das System den Knoten über ein Outlet und setzt den Workflow in den entsprechenden Zweig fort.
Hinweis: Definieren Sie ein Outlet namens Default, können Sie damit alle Zweige abfangen, die nicht abgedeckt sind. Das Default-Outlet fungiert hier dann als else-Zweig.
Standard | Veränderbar? | Weitere Endpoints möglich? |
---|---|---|
Default (Inlet) | Nein, kann nur ausgeblendet werden. | ja, beliebig viele (nur Outlets) |
Parameter | Beschreibung | Beispiel |
---|---|---|
Entscheidung | Entscheidet abhängig von zuvor eingesetzten Variablen, welches Outlet im Knoten angesteuert wird. | Entscheidung |
Tipp: Verwenden Sie die Variablenauswahl, um einen Überblick über alle nutzbare Variablen zu erhalten.
Im Editor
Angabe einer Entscheidung im Editor:
weg1
In diesem Beispiel verlässt das System den decision-Knoten immer über das festgelegte Outlet weg1.
Als Expression
Meistens sollten Sie keinen festen Wert hinterlegen, sondern die Entscheidung anhand einer vorhandenen Variablen abhängig machen. Verwenden Sie dafür eine Expression.
Beispiel 1
Angabe einer Entscheidung als Expression:
token.variables.summe > 10000 ? 'weg2' : 'weg1'
In diesem Beispiel entscheidet das System abhängig von einer Variablen. Nur wenn summe > 10000 ist, nimmt das System das Outlet weg2, in allen anderen Fällen das Outlet weg1.
Sie können eine Entscheidung auch per Skript-Knoten als JavaScript hinterlegen:
if (token.variables.summe > 10000) { token.leave('weg2'); } else { token.leave('weg1'); }
Hinweis: In einem decision-Knoten sollten Sie immer nur eine Expression oder Variable per Editor hinterlegen, da der decision-Knoten nicht für umfangreichere Skripte gedacht ist. Komplexere Konstrukte bilden Sie über den Skript-Knoten ab.
Beispiel 2
Alternativ können Sie auch Folgendes im Skript-Knoten verwenden:
token.leave(token.variables.DocFormType);
Je nachdem, welcher Wert in der Variable DocFormType vorhanden ist, verlässt das System den Knoten über eines der definierten Outlets.
Outlet | Beschreibung | Folgeaktion |
---|---|---|
invoice | Rechnung erkannt | Rechnung prüfen |
order | Bestellung erkannt | Bestellung ablegen |
delivery_note | Lieferschein erkannt | Besteller benachrichtigen |
Default | Unbekannter Typ | Typ bestimmen |