- Drucken
- DunkelLicht
Operatoren
- Drucken
- DunkelLicht
Überblick
Operatoren sind Vorschriften mit denen du Vergleiche oder Berechnungen in Datenfeldern und Bausteinen anstellen kannst. Diese kannst du zum Beispiel im Datenfeld Computed verwenden oder im Baustein Condition.
Videotutorial
Eine persönliche Erklärung zu den möglichen Operatoren findest du in unserem Videotutorial.
Operatoren für Vergleichsoperationen
Der Output bei den folgenden Operatoren ist immer ein Boolean (true oder false).
Operator | Input | Beispiel | Der Output ist wahr, wenn der Wert... |
---|---|---|---|
starts | String | PLACEHOLDER starts "P" | mit P anfängt |
ends | String | PLACEHOLDER ends "P" | mit P endet |
contains | String | PLACEHOLDER contains "e" | ein e enthält |
contains | Collection | PLACEHOLDER contains "e" | ein e in der Collection enthalten ist |
equals | Alle Datentypen | PLACEHOLDER equals "Necara" PLACEHOLDER == "Necara" | Necara ist |
unequals | Alle Datentypen | PLACEHOLDER unequals "Necara" PLACEHOLDER != "Necara" | nicht Necara ist |
< > <= >= | Integer Decimal | PLACEHOLDER >= 18 | gleich oder höher als 18 ist |
AND | Boolean | PLACEHOLDER > 18 AND PLACEHOLDER < 25 | über 18 und unter 25 liegt |
OR | Boolean | PLACEHOLDER == 1 OR PLACEHOLDER == 2 | gleich 1 oder 2 ist |
Operatoren für Berechnungen
Die folgenden Operatoren können für Werte vom Datentyp Integer oder Decimal als Input und Output verwendet werden.
Operator | Beispiel | Beschreibung |
---|---|---|
Addition | PLACEHOLDER + PLACEHOLDER | Addiert zwei Werte |
Subtraktion | PLACEHOLDER - PLACEHOLDER | Subtrahiert zwei Wert |
Multiplikation | PLACEHOLDER * PLACEHOLDER | Multipliziert zwei Werte |
Division | PLACEHOLDER / PLACEHOLDER | Dividiert zwei Werte |
Potenzierung | power(PLACEHOLDER, 2) | Wert mit 2 potenzieren |
Wurzel | sqrt(PLACEHOLDER) | Wurzel aus Wert |
Sinus | sin(PLACEHOLDER) | Sinus des Wertes in Bogenmaß |
Cosinus | cos(PLACEHOLDER) | Cosinus des Wertes in Bogenmaß |
Tangens | tan(PLACEHOLDER) | Tangens des Wertes in Bogenmaß |
Arkussinus | arcsin(PLACEHOLDER) | Arkussinus des Wert (zwischen -1 und 1) |
Arkuscosinus | arccos(PLACEHOLDER) | Arkuscosinus des Wertes (zwischen -1 und 1) |
Arkustangens | arctan(PLACEHOLDER) | Arkustangens des Wertes (zwischen -pi/2 und pi/2) |
Modulo | PLACEHOLDER % 2 | Gibt den Rest der Divsion durch 2 zurück |
Pi | PLACEHOLDER * Pi | Wert mal Pi |
Runden | round(PLACEHOLDER) | Rundet den Wert auf (bei >= x.5) oder ab (bei < x.5) |
Aufrunden | roundup(PLACEHOLDER) | Rundet den Wert auf |
Abrunden | rounddown(PLACEHOLDER) | Rundet den Wert ab |
Absolutwert | abs(PLACEHOLDER) | Absolutwert des Wertes |
Klammern
Operatoren können mit Hilfe von Klammern ( ) in Unterfunktionen unterteilt werden.
Zum Beispiel:
(PLACEHOLDER > 18 AND PLACEHOLDER < 25) OR (PLACEHOLDER > 40 AND PLACEHOLDER < 50)
In diesem Fall ist der Output wahr, wenn der Wert über 18 und unter 25 liegt, oder wenn der Wert über 40 und unter 50 liegt.
Negation
Manchmal ist es hilfreich, das direkte Gegenteil eines Ausdrucks zu verwenden. In diesem Fall hilft eine Negation. Eine Negation erfolgt in saas.do, indem man ein Ausrufezeichen (!) vor den eingeklammerten Ausdruck setzt.
Zum Beispiel:
!(PLACEHOLDER starts "P")
In diesem Fall ist der Output wahr, wenn die zugrunde liegende Zeichenkette nicht mit "P" beginnt.
Datums- und Zeitberechnungen
Bei Werten vom Datentyp Date, Time oder Datetime kannst du folgende Werte entsprechend des jeweiligen Datentyps mit folgender Schreibweise addieren und subtrahieren:
- Tage:
+ 5 days
- Wochentage:
+ 5 weekdays
- Monate:
+ 2 months
- Jahre:
+ 2 years
- Stunden:
+ 8 hours
- Minuten:
- 22 minutes
- Sekunden:
+ 66 seconds
- Letzter Tag des Monats:
last day of <date>
Zum Beispiel: PLACEHOLDER + 4 weeks
- Verwende bei Berechnungen mit einzelnen Tagen die Zeitangabe entsprechend im Singular, zum Beispiel:
+ 1 day
. - Die Uhrzeit bleibt bei Berechnungen mit DateTime und Wochentagen nicht erhalten.
- Verwende
now
, um auf den aktuellen Zeitpunkt zuzugreifen. - Um vom aktuellen Datum oder der aktuellen Uhrzeit ausgehend einen Zeitpunkt in der Zukunft zu bestimmen, kannst du beispielsweise
2 hours
eintragen. So erhältst du eine Zeit, die 2 Stunden in der Zukunft liegt.