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.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).
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.
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 | Beschreibung | Beispiel |
---|---|---|
Bedingung | Prüft die eingesetzte Bedingung auf wahr/falsch(true/false). | 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.
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;
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
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
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
token.variables.boolean1
Ergebnis
false
token.variables.boolean2
Ergebnis
true
Tipp: Verwenden Sie die Variablenauswahl, um einen Überblick über alle nutzbare Variablen zu erhalten.