Formelsammlung
Formel | Beispiel | Beschreibung |
---|---|---|
Logikformeln | ||
if(condition, then) |
| Wenn die Bedingung wahr ist, dann liefere den ‘then’ Wert. |
ifElse(condition, then, else) |
| Wenn die Bedingung wahr ist, dann liefere den ‘then’ Wert, ansonsten den ‘else’ Wert. |
empty(value) |
| Prüft ob value leer ist |
notEmpty(value) |
| Prüft ob value nicht leer ist |
Zahlenformeln | ||
ceil(number) |
| Aufrunden auf eine ganze Zahl |
floor(number) |
| Abrunden auf eine ganze Zahl |
round(number) |
| Runden auf die nächstgelegene ganze Zahl |
decimalRound(number, decimalPlaces) |
| Runden auf bestimmte Anzahl von Nachkommastellen |
power(number1, number2) |
| Berechnet number1 hoch number2 |
abs(number) |
| Betragsfunktion |
toNumber(value) |
| Wandelt einen Text in eine numerische Darstellung des Wertes um |
textLength(value) |
| Gibt die Textlänge inklusive aller Sonderzeichen und Leerzeichen aus |
formatNumber(number, decimalCount, thousandSeparator) |
| Formatiert die Nummer ins gewünschte Format |
range(start, end, [step]) |
| Generiere eine Liste an Zahlen, von start bis end mit einer Schrittgröße von step. Standardmäßig ist step=1 |
Datumsformeln | ||
formatDate(date, format) |
| Formatiert ein Datum in die gewählte Formatierung |
date(year, month, day) |
| Erstellt ein Datum aus gegebenem Jahr, Monat und Tag |
parseDate(text) |
| Erstellt Datum aus Text im Format “dd.mm.yy” oder “dd.mm.yyyy”, nur dieses Format ist zulässig |
tryParseDate(value) |
| Versucht ein Datum aus value zu machen. Tritt ein Fehler auf wird defaultDateTime zurück gegeben |
today() |
| Datum, bestehend aus dem aktuellen Tag um 00:00 Uhr |
now() |
| Datum, bestehend aus dem aktuellen Zeitpunkt |
defaultDateTime |
| Gibt das Datum 00:00 01.01.1970. Dieses Datum wird nicht angezeigt |
currentWeek |
| Aktuelle Kalenderwoche |
calendarWeek(date) |
| Kalenderwoche des gegebenen Datums |
startOfWeek([date]) |
| Start der aktuellen Kalenderwoche |
endOfWeek([date]) |
| Ende der aktuellen Kalenderwoche |
dateToWeek(date) |
| Kalenderwoche des Datums |
addWeeks(date/week, weeks) |
| Wochen auf ein Datum oder einen Wochentext addieren |
subtractWeeks(date/week, weeks) |
| Subtrahiere Wochen von einem Datum oder Wochentext |
currentMonth |
| Liefert den aktuellen Monat in Form eines Textes |
currentYear |
| Aktuelles Jahr als Zahl |
startOfMonth([date]) |
| Beginn des aktuellen Monats |
endOfMonth([date]) |
| Ende des aktuellen Monats |
dateToMonth(date) |
| Jahr und Monat im Format YYYY-MM |
addMonths(date/month, months) |
| Monate auf ein Datum oder Monatstext addieren |
subtractMonths(date/month, months) |
| Monate von einem Datum oder Monatstext subtrahieren |
addYears(date, years) |
| Addiert eine Anzahl von Jahren zu einem Datum |
subtractYears(date, years) |
| Subtrahiert eine Anzahl von Jahren von einem Datum |
startOfQuarter([date]) |
| Beginn des aktuellen Quartals |
endOfQuarter([date]) |
| Ende des aktuellen Quartals |
startOfYear([date]) |
| Beginn des aktuellen Jahres |
endOfYear([date]) |
| Ende des aktuellen Jahres |
addMinutes(date, minutes) |
| Minuten auf einen Zeitpunkt addieren |
subtractMinutes(date, minutes) |
| Minuten von einem Zeitpunkt subtrahieren |
addHours(date, hours) |
| Addiert Stunden auf den gegebenen Zeitpunkt. |
subtractHours(date, hours) |
| Subtrahiert Stunden von dem gegebenen Zeitpunkt. |
addDays(date, days) |
| Addiert Tage auf den gegebenen Zeitpunkt. |
subtractDays(date, days) |
| Subtrahiert Tage von dem gegebenen Zeitpunkt. |
datesBetween(startDate, endDate, [options]) |
| Daten zwischen den zwei gegebenen Daten. Unter [option] kann optional über den Text “weekdays” angegeben werden, dass nur Werktage angegeben werden sollen. |
daysBetween(startDate, endDate) |
| Anzahl der Tage zwischen dem startDate und dem endDate |
hoursBetween(startDate, endDate) |
| Anzahl der Stunden zwischen dem startDate und dem endDate |
combineDateAndTime(date, time) |
| combineDateAndTime(today(), “12:00”) liefert das Datum von heute mit der Uhrzeit 12:00 |
hours(timeString) |
| Stunden von einer Uhrzeit |
minutes(timeString) |
| Minuten von einer Uhrzeit |
overlapInMinutes(startTime1, endTime1, startTime2, endTime2) |
| Überschneidung zweier Uhrzeitspannen in Minuten. |
Textformeln | ||
currentUserName |
| Name des aktuellen Benutzers |
currentUserId |
| ID des aktuellen Benutzers |
currentUserEmail |
| E-Mail des aktuellen Benutzers |
currentUserRoleName |
| Rollenname des aktuellen Benutzers |
currentUserRoleId |
| Rollen-Id des aktuellen Benutzers |
toText(value) |
| Wandelt einen nicht textuellen Wert (Zahlen, dynamische Werte, Datum, Objekte) in eine textuelle Darstellung des Wertes um |
contains(text, sub) |
| Gibt true/false abhängig davon zurück, ob sub in text vorhanden ist. |
replace(text, find, sub) |
| Ersetzt jedes vorkommen von find in text mit sub |
replaceRegExp(text, regexpText, sub) |
| Ersetzt jedes vorkommen von regexpText in text mit sub |
substring(text, start, [end]) |
| Liefert den Ausschnitt aus text, welcher an Zeichen start - 1 beginnt und an end endet. Wird end nicht angegeben, so wird der Text ab start bis zum Ende zurückgegeben |
trim(text) |
| Entfernt Leerzeichen am Anfang und Ende eines Textes |
basicAuth(username, password) |
| Verschlüsselt username und password |
randomString(length) |
| Erzeugt eine zufällige Zeichenkette mit der Länge length (bestehend aus Kleinbuchstaben und Zahlen) |
firstLetters(value, count) |
| Gibt count Zeichen von Beginn an zurück |
lastLetters(value, count) |
| Liefert die Anzahl an count Zeichen vom Ende des Textes |
firstWords(value, count) |
| Gibt count Worte von Beginn an zurück. Als Worte zählen solche, die durch mindestens ein Leerzeichen getrennt sind. |
lastWords(value, count) |
| Liefert die Anzahl an count Wörtern vom Ende des Textes. Als Wörter zählen solche, die durch mindestens ein Leerzeichen getrennt sind. |
getFirst(regexpText, text, [groupIndexOrName]) |
| Sucht in text nach dem ersten Treffer von regexText. Mit groupIndexOrName kann eine spezifische Capture Group zurückgegeben werden, andernfalls wird der gesamte Treffer zurückgegeben. Wenn kein Treffer gefunden wird, gibt es einen leeren String zurück. |
getAll(regexpText, text) |
| Durchsucht text nach allen Vorkommen von regexText und gibt eine Liste von Maps zurück, in denen der Key die jeweilige Capture Group repräsentiert. |
toUpperCase(text) |
| Konvertiert text zu Großbuchstaben |
toLowerCase(text) |
| Konvertiert text zu Kleinbuchstaben |
base64Encode(value) |
| Kodiert den gegebenen Text mithilfe des base64 Verfahrens |
base64Decode(value) |
| Dekodiert einen mit dem base64 kodierten Text zurück in den Ursprung |
parseJson(jsonText) |
| Konvertiert einen Json-String zu einem Json-Objekt |
jsonEncode(value) |
| Wandelt value in einen JSON String um. |
toCharCode(text) |
| Wandelt das angegebene Zeichen in dessen numerischen Zeichencode um |
fromCharCode(number) |
| Wandelt den angegebenen numerischen Zeichencode in das entsprechende Zeichen um |
toRadixString(number, radix) |
| Wandelt die angegebene Zahl, dargestellt als Zeichenkette in der entsprechenden Basis, zurück in den numerischen Wert um.(2: Binär, 16: Hexadezimal, 8: Oktal, 36: Base36) |
fromRadixString(text, radix) |
| Wandelt die angegebene Zahl in eine Zeichenkettendarstellung der entsprechenden Basis um.(2: Binär, 16: Hexadezimal, 8: Oktal, 36: Base36) |
base64ToBinary(text) |
| Konvertiert einen Base64-String in eine Binäre Liste. |
binaryToBase64(text) |
| Konvertiert eine Binäre Liste in einen Base64-String. |
split(text, delimiter) |
| Teilt text and jedem delimiter |
urlEncode(text) |
| Kodiert einen Text ins URL-Format |
Listenformeln | ||
get(map/list, key, [defaultValue]) |
| Holt den Wert von key aus map/list. defaultValue kann optional angegeben werden und wird zurück gegeben wenn ein Fehler auftritt |
toMap(object) |
| Konvertiert ein Objekt in eine Map. |
count(list) |
| Zählt die Elemente einer Liste/eines dynamischen Wertes |
listToText(list, separator) |
| Listet alle Elemente einer Liste auf, getrennt durch einen optionalen Separator (wenn nicht angegeben, wird standardmäßig ‘,’ genommen). |
addToList(list, element) |
| Fügt einer Liste ein Element hinten an. |
removeFromList(list, element) |
| Entfernt ein Element aus einer Liste. |
joinLists(list, list2) |
| Verbindet zwei Listen, indem die zweite Liste der ersten angehängt wird. |
parseList(value, [separator]) |
| Parst einen String in eine Liste, getrennt durch einen optionalen Separator. |
listIntersection(list1, list2) |
| Gibt die Schnittmenge zweier Listen zurück. |
listUnion(list1, list2) |
| Gibt die Vereinigung zweier Listen zurück. |
listEquals(list1, list2) |
| Prüft, ob sich zwei Listen gleichen. |
listDifference(list1, list2) |
| Gibt die Differenz zweier Listen zurück. |
listSymmetricDifference(list1, list2) |
| Berechnet die symmetrische Differenz zweier Listen. |
contains(list, item) |
| Gibt true/false abhängig davon zurück, ob sub in text vorhanden ist. |
indexOf(list/text, value) |
| Gibt den index von value in list/text zurück |
removeDuplicates(list) |
| removeDuplicates([1,2,3,1,1,3]) liefert [1,2,3] |
fileNames(list) |
| Liste der Dateinamen für eine Liste von Dateien |
fileUrls(list) |
| Liste der Download-URLs für eine Liste von Dateien |
fileHashes(list) |
| Liste der Datei-Hashes für eine Liste von Dateien |