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


condition

Interne ID: agorum.flow.condition

Sie können mit diesem Knoten Bedingungen im Workflow abfragen und auf Basis dieser Bedingung Entscheidungen herbeiführen. Der Knoten unterscheidet zwischen wahr (true) und nicht wahr (false). 

Aussehen des Knotens

Verhaltensweise


Erreicht das System den Knoten im Workflow, wird die hinterlegte Bedingung des Knotens abgefragt und geprüft. Die Bedingung muss als Parameter hinterlegt werden. Je nachdem, ob die Bedingung wahr (true) oder nicht wahr (false) ist, können danach weitere Schritte im Workflow angesteuert werden.

Endpoints


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

Parameter


Parameter Beschreibung Beispiel
Bedingung Prüft die eingesetzte Bedingung auf wahr/falsch(true/false). Bedingung

Bedingung

Angabe einer Bedingung als Expression:

token.variables.sum > 100

In diesem Beispiel prüft das System, ob die Summe der Variable sum größer als 100 ist. Je nach Ergebnis setzt das System den Workflow in jeweils eine andere Richtung fort.

Beispiel eines condition-Knotens mit der Variable "sum"

Beispiele mit unterschiedlichen Datentypen


In diesem Abschnitt finden Sie einige Beispiele zum Umgang mit unterschiedlichen Datentypen. Die Beispiele, die hier gezeigt werden, können Sie immer verwenden, egal ob die Variablen im laufenden Token belegt werden oder nach einem Anhalten des Workflows persistiert worden sind und beim Weiterlaufen des Workflows wieder in den Speicher gelesen werden. Sie können alles einsetzen, was JavaScript anbietet.

Hier die Ausgangsdaten, die im Knoten Skript belegt werden:

// Datum
token.variables.date1 = new Date();
token.variables.date2 = new Date();
token.variables.date2.setFullYear((token.variables.date2.getFullYear() + 11));
token.variables.date3 = new Date(token.variables.date1.getTime());

// String
token.variables.string = '';
token.variables.string1 = 'agorum';
token.variables.string2 = 'agorum Software GmbH';

// Number
// sum1 wird nicht in token.variables übernommen 
token.variables.sum1;
// sum2 wird in token übernommen (Auch wenn man dieses nicht in der Ausgabe sieht)
token.variables.sum2 = null;

token.variables.sum3 = 1;
token.variables.sum4 = 2.345;
token.variables.sum5 = 2.345;

// Boolean
token.variables.boolean1 = false;
token.variables.boolean2 = true;

Datum

Eine Datumsvariable müssen Sie zuerst in ein Date wandeln und danach etwa mit getTime() die Millisekunden auslesen und vergleichen. Natürlich kann nach der Wandlung alles angewendet werden, was JavaScript für ein Date anbietet.


Dieses Beispiel prüft, ob das Datum date1 größer als das Datum date2 ist.

new Date(token.variables.date1).getTime() > new Date(token.variables.date2).getTime()


Ergebnis

false


Dieses Beispiel prüft, ob das Datum date1 gleich groß wie das Datum date3 ist.

new Date(token.variables.date1).getTime() === new Date(token.variables.date3).getTime()


Ergebnis

true


Dieses Beispiel prüft, ob das Datum date1 kleiner oder gleich groß als Datum date3 ist.

new Date(token.variables.date1).getTime() <= new Date(token.variables.date3).getTime()


Ergebnis

true

String / Zeichenkette

token.variables.string1 === token.variables.string2


Ergebnis

false


Das folgende Beispiel prüft zuerst, ob es die Variable gibt und ruft danach die Funktion auf:

token.variables.string2 && token.variables.string2.startsWith('agorum')


Ergebnis

true

 

'string' in token.variables && token.variables.string.length === 0


Ergebnis

true

 

token.variables.string1 && token.variables.string1.match(/oftware/i)


Ergebnis

false

 

token.variables.string2 && token.variables.string2.match(/oftware/i)


Ergebnis

true

Number


Das folgende Beispiel prüft, ob sum als Variable vorhanden ist.

'sum' in token.variables


Ergebnis

false

 

token.variables.sum === undefined 


Ergebnis

true

 

'sum1' in token.variables


Ergebnis

false

 

token.variables.sum1 === undefined


Ergebnis

true

 

token.variables.sum3 === token.variables.sum4


Ergebnis

false

 

token.variables.sum4 === token.variables.sum5


Ergebnis

true

 

token.variables.sum4 >= token.variables.sum5


Ergebnis

true

 

token.variables.sum4 <= token.variables.sum5


Ergebnis

true

 

token.variables.sum3 > token.variables.sum4


Ergebnis

false

 

token.variables.sum3 < token.variables.sum4


Ergebnis

true

Boolean

token.variables.boolean1


Ergebnis

false

 

token.variables.boolean2


Ergebnis

true

Tipp: Verwenden Sie die Variablenauswahl, um einen Überblick über alle nutzbare Variablen zu erhalten.