Dies ist der vollständige Katalog der Datenbearbeitungsfunktionen. Die meisten Benutzer greifen über den Trigger darauf zu / in ein beliebiges Textfeld.
nom_fonction(arg1; arg2; arg3)
;), keine Kommas.combine(John; Smith) Und combine("John"; "Smith") beide funktionieren), außer für leere oder reine Leerzeichenwerte – verwenden "" für eine leere Zeichenfolge und " " für ein einzelnes Leerzeichentrennzeichen.Funktionen, die Zeichenfolgen manipulieren.
| Fonction | Signature | Description | Exemple |
|---|---|---|---|
combine |
combine(texte1; texte2; separateur) |
Fügt zwei oder mehr Werte zu einem einzigen Text zusammen. | combine(John; Smith; " ") → John Smith |
uppercase |
uppercase(texte) |
Schreibt alle Zeichen in Großbuchstaben. | uppercase(acme inc) → ACME INC |
lowercase |
lowercase(texte) |
Schreibt alle Zeichen in Kleinbuchstaben. | lowercase(John@ACME.com) → john@acme.com |
titlecase |
titlecase(texte) |
Schreibt den ersten Buchstaben jedes Wortes groß. | titlecase(john smith) → John Smith |
trim |
trim(texte) |
Entfernt Leerzeichen am Anfang und Ende des Textes. | trim( Hello World ) → Hello World |
prefix |
prefix(texte; valeur) |
Fügt Text vor einem Wert hinzu. | prefix(10042; ORD-) → ORD-10042 |
suffix |
suffix(texte; valeur) |
Fügt Text nach einem Wert hinzu. | suffix(Acme; " Ltd.") → Acme Ltd. |
replace |
replace(texte; rechercher; remplacer) |
Sucht ein Wort oder Zeichen und ersetzt es durch ein anderes. | replace(prenom_nom; "_"; " ") → prenom nom |
remove |
remove(texte; valeur) |
Entfernt alle Vorkommen eines Zeichens oder Wortes. | remove(004-420-712; "-") → 004420712 |
first_n |
first_n(texte; n) |
Gibt nur die ersten N Zeichen zurück. | first_n(Jonathan; 3) → Jon |
last_n |
last_n(texte; n) |
Gibt nur die letzten N Zeichen zurück. | last_n(ACC-7890; 4) → 7890 |
truncate |
truncate(texte; n) |
Schneidet den Text auf N Zeichen ab und fügt hinzu ... Am Ende. |
truncate(Annual Revenue Report; 14) → Annual Revenue... |
split |
split(texte; separateur; index) |
Zerlegt den Text in Teile und gibt einen zurück. | split(John Smith; " "; 0) → John |
extract_between |
extract_between(texte; debut; fin) |
Gibt den Text zwischen zwei Markierungen zurück. | extract_between(Status [urgent]; "["; "]") → urgent |
extract_email |
extract_email(texte) |
Sucht die erste E-Mail-Adresse im Text und gibt sie zurück. | extract_email(Contact john@acme.com for help) → john@acme.com |
extract_url |
extract_url(texte) |
Sucht die erste URL im Text und gibt sie zurück. | extract_url(Visit https://acme.com today) → https://acme.com |
length |
length(texte) |
Zählt die Anzahl der Zeichen im Text. | length(Hello World) → 11 |
contains |
contains(texte; valeur) |
Prüft, ob der Text ein bestimmtes Wort oder Zeichen enthält. | contains(bug, urgent, backend; urgent) → TRUE |
starts_with |
starts_with(texte; valeur) |
Überprüft, ob der Text mit einem bestimmten Wert beginnt. | starts_with(support@acme.com; info@) → FALSE |
ends_with |
ends_with(texte; valeur) |
Prüft, ob der Text mit einem bestimmten Wert endet. | ends_with(report.pdf; .pdf) → TRUE |
remove_spaces |
remove_spaces(texte) |
Entfernt unnötige Leerzeichen und Zeilenumbrüche im Text. | remove_spaces(hello world) → hello world |
word_count |
word_count(texte) |
Zählt die Anzahl der Wörter im Text. | word_count(The quick brown fox) → 4 |
pad_left |
pad_left(texte; longueur; caractere) |
Ergänzt den Text links mit einem Zeichen, um eine bestimmte Länge zu erreichen. | pad_left(42; 5; "0") → 00042 |
pad_right |
pad_right(texte; longueur; caractere) |
Ergänzt den Text rechts mit einem Zeichen, um eine bestimmte Länge zu erreichen. | pad_right(42; 5; "0") → 42000 |
repeat |
repeat(texte; nombre) |
Wiederholt den Text eine bestimmte Anzahl von Malen. | repeat(ab; 3) → ababab |
reverse |
reverse(texte) |
Kehrt die Reihenfolge der Zeichen im Text um. | reverse(hello) → olleh |
slug |
slug(texte) |
Wandelt den Text in einen URL-kompatiblen Slug um (Kleinbuchstaben, Bindestriche zwischen Wörtern). | slug(Hello World!) → hello-world |
Funktionen für arithmetische Operationen und Formatierung numerischer Werte.
| Fonction | Signature | Description | Exemple |
|---|---|---|---|
add |
add(nb1; nb2) |
Addiere zwei Zahlen. | add(49.99; 5.00) → 54.99 |
subtract |
subtract(nb1; nb2) |
Subtrahiert die zweite Zahl von der ersten. | subtract(100.00; 10.50) → 89.5 |
multiply |
multiply(nb1; nb2) |
Multipliziert zwei Zahlen. | multiply(3; 49.99) → 149.97 |
divide |
divide(nb1; nb2) |
Teilt die erste Zahl durch die zweite. | divide(4999; 100) → 49.99 |
round |
round(nombre; decimales) |
Rundet eine Zahl auf eine bestimmte Anzahl Dezimalstellen. | round(49.9871; 2) → 49.99 |
round_up |
round_up(nombre) |
Es wird immer auf die nächste ganze Zahl aufgerundet. | round_up(7.1) → 8 |
round_down |
round_down(nombre) |
Es wird immer auf die nächste ganze Zahl abgerundet. | round_down(7.9) → 7 |
absolute |
absolute(nombre) |
Gibt den absoluten Wert einer Zahl zurück (entfernt das negative Vorzeichen). | absolute(-42.00) → 42 |
percentage |
percentage(valeur; total) |
Berechnet den Prozentsatz, den der Wert am Gesamtwert darstellt. | percentage(75; 100) → 75% |
format_number |
format_number(nombre; decimales) |
Fügt Tausendertrennzeichen hinzu, um die Lesbarkeit großer Zahlen zu erleichtern. | format_number(1250000; 2) → 1 250 000,00 |
format_currency |
format_currency(nombre; symbole) |
Fügt ein Währungssymbol hinzu und formatiert die Zahl. | format_currency(49.99; "€") → 49,99 € |
cents_to_dollars |
cents_to_dollars(nombre) |
Konvertiert einen in Cent gespeicherten Wert in die primäre Währungseinheit. | cents_to_dollars(4999) → 49,99 |
min |
min(nb1; nb2) |
Gibt die kleinere der beiden Zahlen zurück. | min(87; 100) → 87 |
max |
max(nb1; nb2) |
Gibt die größere der beiden Zahlen zurück. | max(-5; 0) → 0 |
to_number |
to_number(texte) |
Wandelt einen Textwert in eine Zahl um, die für Berechnungen verwendet werden kann. | to_number(1990) → 1990 |
random |
random() |
Gibt eine zufällige Dezimalzahl zwischen 0 (einschließlich) und 1 (ausschließlich) zurück. | random() → 0.4827 |
random_int |
random_int(min; max) |
Gibt eine zufällige Ganzzahl zwischen zwei Werten (einschließlich) zurück. | random_int(1; 100) → 57 |
power |
power(base; exposant) |
Potenziert eine Zahl mit einer anderen Zahl. | power(2; 10) → 1024 |
sqrt |
sqrt(nombre) |
Gibt die Quadratwurzel einer Zahl zurück. | sqrt(144) → 12 |
modulo |
modulo(nb1; nb2) |
Gibt den Rest der Division einer Zahl durch eine andere zurück. | modulo(10; 3) → 1 |
clamp |
clamp(nombre; min; max) |
Beschränkt eine Zahl zwischen einem Mindest- und einem Höchstwert. | clamp(150; 0; 100) → 100 |
sign |
sign(nombre) |
Gibt -1 zurück, wenn die Zahl negativ ist, 1, wenn sie positiv ist, und 0, wenn sie Null ist. | sign(-42) → -1 |
Funktionen zur Manipulation von Datum und Uhrzeit.
| Fonction | Signature | Description | Exemple |
|---|---|---|---|
format_date |
format_date(date; format) |
Ändert die Anzeige eines Datums entsprechend einem ausgewählten Format. | format_date(2025-01-15; DD/MM/YYYY) → 15/01/2025 |
format_date_long |
format_date_long(date) |
Zeigt das vollständige Datum vollständig an. | format_date_long(2025-01-15) → vendredi 15 janvier 2025 |
format_time |
format_time(date; format) |
Extrahiert die Uhrzeit aus einem Datum und formatiert sie. | format_time(2025-01-15T14:30:00Z; HH:mm) → 14:30 |
relative_time |
relative_time(date) |
Gibt an, wie lange ein Datum zurückliegt oder wie weit ein Datum zurückliegt. | relative_time(2025-01-12) → il y a 3 jours |
add_days |
add_days(date; n) |
Fügt einem Datum eine Anzahl von Tagen hinzu. | add_days(2025-01-15; 30) → 14 fév. 2025 |
subtract_days |
subtract_days(date; n) |
Verschiebt ein Datum um eine bestimmte Anzahl von Tagen zurück. | subtract_days(2025-01-15; 7) → 08 janv. 2025 |
add_hours |
add_hours(date; n) |
Fügt einem Datum/einer Uhrzeit eine Anzahl von Stunden hinzu. | add_hours(2025-01-15T14:30:00Z; 2) → 2025-01-15T16:30:00Z |
days_between |
days_between(date1; date2) |
Zählt die Anzahl der Tage zwischen zwei Daten. | days_between(2025-01-01; 2025-01-15) → 14 |
get_day |
get_day(date) |
Gibt die Tagesnummer in einem Datum zurück (1–31). | get_day(2025-01-15) → 15 |
get_month |
get_month(date) |
Gibt den Monat eines Datums zurück. | get_month(2025-01-15) → janvier |
get_year |
get_year(date) |
Gibt das Jahr eines Datums zurück. | get_year(2025-01-15) → 2025 |
get_day_of_week |
get_day_of_week(date) |
Gibt den Namen des Wochentags zurück. | get_day_of_week(2025-01-15) → mercredi |
start_of_month |
start_of_month(date) |
Gibt den ersten Tag des entsprechenden Monats zurück. | start_of_month(2025-01-15) → 01 janv. 2025 |
end_of_month |
end_of_month(date) |
Gibt den letzten Tag des entsprechenden Monats zurück. | end_of_month(2025-01-15) → 31 janv. 2025 |
convert_timezone |
convert_timezone(date; fuseau) |
Konvertiert ein Datum/eine Uhrzeit von einer Zeitzone in eine andere. | convert_timezone(2025-01-15T14:30:00Z; Europe/Paris) → 15 janv., 15:30 |
now |
now() |
Gibt das aktuelle Datum und die aktuelle Uhrzeit zum Zeitpunkt der Ausführung des Workflows zurück. | now() → 2025-01-15T14:30:00Z |
today |
today() |
Gibt das heutige Datum ohne zugehörige Uhrzeit zurück. | today() → 2025-01-15 |
to_date |
to_date(texte) |
Konvertiert einen Textwert in ein vom Workflow verwendbares Datum. | to_date(15 janvier 2025) → 2025-01-15T00:00:00Z |
add_minutes |
add_minutes(date; n) |
Fügt einem Datum/einer Uhrzeit eine Anzahl von Minuten hinzu. | add_minutes(2025-01-15T14:30:00Z; 15) → 2025-01-15T14:45:00Z |
hours_between |
hours_between(date1; date2) |
Zählt die Anzahl der Stunden zwischen zwei Daten. | hours_between(2025-01-15T09:00:00Z; 2025-01-15T17:30:00Z) → 8 |
start_of_day |
start_of_day(date) |
Gibt das Datum als Mitternacht (Tagesanfang) zurück. | start_of_day(2025-01-15T14:30:00Z) → 2025-01-15T00:00:00Z |
end_of_day |
end_of_day(date) |
Gibt das Datum kurz vor Mitternacht (Tagesende) zurück. | end_of_day(2025-01-15T14:30:00Z) → 2025-01-15T23:59:59Z |
is_before |
is_before(date1; date2) |
Überprüft, ob das erste Datum vor dem zweiten liegt. | is_before(2025-01-01; 2025-02-01) → TRUE |
is_after |
is_after(date1; date2) |
Überprüft, ob das erste Datum nach dem zweiten liegt. | is_after(2025-02-01; 2025-01-01) → TRUE |
is_same_day |
is_same_day(date1; date2) |
Überprüft, ob zwei Daten auf denselben Kalendertag fallen, wobei die Zeit ignoriert wird. | is_same_day(2025-01-15T09:00:00Z; 2025-01-15T21:00:00Z) → TRUE |
Funktionen zum Bearbeiten von Sammlungen (Arrays von Elementen).
| Fonction | Signature | Description | Exemple |
|---|---|---|---|
filter_list |
filter_list(liste; champ; valeur) |
Behält nur Elemente bei, bei denen ein Feld mit einem bestimmten Wert übereinstimmt. | filter_list(tickets; statut; ouvert) → [3 sur 10 éléments] |
sort_list |
sort_list(liste; champ; ordre) |
Sortiert eine Liste basierend auf einem Feld vom größten zum kleinsten bzw. von A bis Z. | sort_list(commandes; montant; desc) → [trié : 500, 200, 50] |
pluck |
pluck(liste; champ) |
Extrahiert ein bestimmtes Feld aus jedem Element einer Liste. | pluck(utilisateurs; email) → [ana@x.com, bob@x.com] |
join_list |
join_list(liste; separateur) |
Wandelt eine Liste in einen einzelnen Text mit einem Trennzeichen um. | join_list([bug;urgent;backend]; ", ") → bug, urgent, backend |
first_item |
first_item(liste) |
Gibt das erste Element einer Liste zurück. | first_item([apple;banana;cherry]) → apple |
last_item |
last_item(liste) |
Gibt das letzte Element einer Liste zurück. | last_item([apple;banana;cherry]) → cherry |
item_at |
item_at(liste; index) |
Gibt das Element zurück, das sich an einer bestimmten Position in einer Liste befindet. | item_at([apple;banana;cherry]; 1) → banana |
count |
count(liste) |
Zählt die Anzahl der Elemente in einer Liste. | count([bug;urgent;backend]) → 3 |
sum |
sum(liste; champ) |
Fügt ein numerisches Feld über alle Elemente in einer Liste hinzu. | sum(commandes; montant) → 4820.5 |
average |
average(liste; champ) |
Berechnet den Durchschnitt eines numerischen Feldes über alle Elemente. | average(scores; valeur) → 82.4 |
max_in_list |
max_in_list(liste; champ) |
Ermittelt den höchsten Wert eines Feldes aus allen Elementen. | max_in_list(commandes; montant) → 1200 |
min_in_list |
min_in_list(liste; champ) |
Ermittelt den niedrigsten Wert eines Feldes aus allen Elementen. | min_in_list(commandes; montant) → 9.99 |
deduplicate |
deduplicate(liste; champ) |
Entfernt Elemente mit demselben Wert in einem bestimmten Feld. | deduplicate(leads; email) → [7 sur 10 éléments] |
flatten |
flatten(liste) |
Wandelt eine Liste von Listen in eine einzelne flache Liste um. | flatten([[a;b];[c;d]]) → [a,b,c,d] |
split_text_to_list |
split_text_to_list(texte; separateur) |
Wandelt durch Kommas getrennten Text in eine Liste von Elementen um. | split_text_to_list(bug,urgent,backend; ",") → [bug,urgent,backend] |
reverse_list |
reverse_list(liste) |
Kehrt die Reihenfolge der Elemente in einer Liste um. | reverse_list([a;b;c]) → [c,b,a] |
contains_item |
contains_item(liste; valeur) |
Prüft, ob eine Liste einen bestimmten Wert enthält. | contains_item([bug;urgent;backend]; urgent) → TRUE |
Funktionen für Bedingungen, Vergleiche und Fallback-Werte.
| Fonction | Signature | Description | Exemple |
|---|---|---|---|
if |
if(condition; valeur_si_vrai; valeur_si_faux) |
Gibt einen Wert zurück, wenn eine Bedingung wahr ist, andernfalls einen anderen. | if(1500 > 1000; Haute valeur; Standard) → Haute valeur |
if_empty |
if_empty(valeur; repli) |
Verwendet einen Fallback-Wert, wenn das Feld leer ist. | if_empty(""; Sans nom) → Sans nom |
if_null |
if_null(valeur; repli) |
Verwendet einen Fallback-Wert, wenn das Feld keinen Wert hat. | if_null(null; N/A) → N/A |
switch |
switch(valeur; cle1; resultat1; cle2; resultat2; ...) |
Verknüpft einen Wert mit einem anderen – wie eine online geschriebene Nachschlagetabelle. | switch(FR; FR; Europe; US; Amérique du Nord) → Europe |
is_empty |
is_empty(valeur) |
Prüft, ob ein Feld keinen Wert hat. | is_empty("") → TRUE |
is_not_empty |
is_not_empty(valeur) |
Prüft, ob ein Feld einen Wert enthält. | is_not_empty(john@acme.com) → TRUE |
is_equal |
is_equal(valeur1; valeur2) |
Überprüft, ob zwei Werte absolut identisch sind. | is_equal(actif; actif) → TRUE |
and |
and(condition1; condition2) |
Gibt nur dann „true“ zurück, wenn beide Bedingungen gleichzeitig wahr sind. | and(25 >= 18; FR = FR) → TRUE |
or |
or(condition1; condition2) |
Gibt true zurück, wenn mindestens eine der Bedingungen wahr ist. | or(standard = vip; 600 > 500) → TRUE |
not |
not(condition) |
Kehrt ein Wahr in Falsch oder ein Falsch in Wahr um. | not(is_empty(john@acme.com)) → TRUE |
coalesce |
coalesce(valeur1; valeur2; valeur3; ...) |
Gibt das erste Feld zurück, das einen Wert enthält, und ignoriert leere Felder. | coalesce(""; John; Utilisateur) → John |
is_number |
is_number(valeur) |
Überprüft, ob der Wert eine Zahl ist (Text, der wie eine Zahl aussieht, gibt „false“ zurück). | is_number(42) → TRUE |
is_list |
is_list(valeur) |
Überprüft, ob der Wert eine Liste ist. | is_list([a;b;c]) → TRUE |
Derzeit sind keine Funktionen veraltet. Wenn eine Funktion ersetzt oder zum Entfernen geplant ist, wird sie hier mit dem empfohlenen Ersatz und der Version angezeigt, in der sie entfernt wird. Gespeicherte Workflows, die eine veraltete Funktion verwenden, funktionieren weiterhin – der Editor zeigt lediglich ein durchgestrichenes Symbol an, um auf das Problem hinzuweisen.