Open Source Dokumentenmanagement
Dokumentation

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


decision

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. 

Aussehen des Knotens

Verhaltensweise


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.

Endpoints


Standard Veränderbar? Weitere Endpoints möglich?
Default (Inlet) Nein, kann nur ausgeblendet werden. ja, beliebig viele (nur Outlets)

Parameter


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. 

Entscheidung 
 

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 1 eines decision-Knotens


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

 

Beispiel 2 eines decision-Knotens