Ceci est le catalogue complet des fonctions de manipulation de données. La plupart des utilisateurs y accèdent via le déclencheur / dans n'importe quel champ texte.
nom_fonction(arg1; arg2; arg3)
;), pas des virgules.combine(John; Smith) et combine("John"; "Smith") fonctionnent tous les deux), sauf pour les valeurs vides ou composées uniquement d'espaces — utiliser "" pour une chaîne vide et " " pour un séparateur d'un seul espace.Fonctions qui manipulent des chaînes de caractères.
| Fonction | Signature | Description | Exemple |
|---|---|---|---|
combine |
combine(texte1; texte2; separateur) |
Assemble deux valeurs ou plus en un seul texte. | combine(John; Smith; " ") → John Smith |
uppercase |
uppercase(texte) |
Met tous les caractères en majuscules. | uppercase(acme inc) → ACME INC |
lowercase |
lowercase(texte) |
Met tous les caractères en minuscules. | lowercase(John@ACME.com) → john@acme.com |
titlecase |
titlecase(texte) |
Met en majuscule la première lettre de chaque mot. | titlecase(john smith) → John Smith |
trim |
trim(texte) |
Supprime les espaces en début et fin de texte. | trim( Hello World ) → Hello World |
prefix |
prefix(texte; valeur) |
Ajoute du texte avant une valeur. | prefix(10042; ORD-) → ORD-10042 |
suffix |
suffix(texte; valeur) |
Ajoute du texte après une valeur. | suffix(Acme; " Ltd.") → Acme Ltd. |
replace |
replace(texte; rechercher; remplacer) |
Trouve un mot ou caractère et le remplace par un autre. | replace(prenom_nom; "_"; " ") → prenom nom |
remove |
remove(texte; valeur) |
Supprime toutes les occurrences d'un caractère ou d'un mot. | remove(004-420-712; "-") → 004420712 |
first_n |
first_n(texte; n) |
Renvoie uniquement les N premiers caractères. | first_n(Jonathan; 3) → Jon |
last_n |
last_n(texte; n) |
Renvoie uniquement les N derniers caractères. | last_n(ACC-7890; 4) → 7890 |
truncate |
truncate(texte; n) |
Tronque le texte à N caractères et ajoute ... à la fin. |
truncate(Annual Revenue Report; 14) → Annual Revenue... |
split |
split(texte; separateur; index) |
Découpe le texte en parties et en renvoie une. | split(John Smith; " "; 0) → John |
extract_between |
extract_between(texte; debut; fin) |
Renvoie le texte situé entre deux marqueurs. | extract_between(Status [urgent]; "["; "]") → urgent |
extract_email |
extract_email(texte) |
Trouve et renvoie la première adresse e-mail du texte. | extract_email(Contact john@acme.com for help) → john@acme.com |
extract_url |
extract_url(texte) |
Trouve et renvoie la première URL du texte. | extract_url(Visit https://acme.com today) → https://acme.com |
length |
length(texte) |
Compte le nombre de caractères du texte. | length(Hello World) → 11 |
contains |
contains(texte; valeur) |
Vérifie si le texte contient un mot ou caractère donné. | contains(bug, urgent, backend; urgent) → TRUE |
starts_with |
starts_with(texte; valeur) |
Vérifie si le texte commence par une valeur donnée. | starts_with(support@acme.com; info@) → FALSE |
ends_with |
ends_with(texte; valeur) |
Vérifie si le texte se termine par une valeur donnée. | ends_with(report.pdf; .pdf) → TRUE |
remove_spaces |
remove_spaces(texte) |
Supprime les espaces superflus et retours à la ligne dans le texte. | remove_spaces(hello world) → hello world |
word_count |
word_count(texte) |
Compte le nombre de mots du texte. | word_count(The quick brown fox) → 4 |
pad_left |
pad_left(texte; longueur; caractere) |
Complète le texte à gauche avec un caractère pour atteindre une longueur donnée. | pad_left(42; 5; "0") → 00042 |
pad_right |
pad_right(texte; longueur; caractere) |
Complète le texte à droite avec un caractère pour atteindre une longueur donnée. | pad_right(42; 5; "0") → 42000 |
repeat |
repeat(texte; nombre) |
Répète le texte un nombre de fois donné. | repeat(ab; 3) → ababab |
reverse |
reverse(texte) |
Inverse l'ordre des caractères du texte. | reverse(hello) → olleh |
slug |
slug(texte) |
Transforme le texte en slug compatible URL (minuscules, tirets entre les mots). | slug(Hello World!) → hello-world |
Fonctions pour les opérations arithmétiques et le formatage de valeurs numériques.
| Fonction | Signature | Description | Exemple |
|---|---|---|---|
add |
add(nb1; nb2) |
Additionne deux nombres. | add(49.99; 5.00) → 54.99 |
subtract |
subtract(nb1; nb2) |
Soustrait le second nombre du premier. | subtract(100.00; 10.50) → 89.5 |
multiply |
multiply(nb1; nb2) |
Multiplie deux nombres. | multiply(3; 49.99) → 149.97 |
divide |
divide(nb1; nb2) |
Divise le premier nombre par le second. | divide(4999; 100) → 49.99 |
round |
round(nombre; decimales) |
Arrondit un nombre à un nombre de décimales donné. | round(49.9871; 2) → 49.99 |
round_up |
round_up(nombre) |
Arrondit toujours au nombre entier supérieur. | round_up(7.1) → 8 |
round_down |
round_down(nombre) |
Arrondit toujours au nombre entier inférieur. | round_down(7.9) → 7 |
absolute |
absolute(nombre) |
Renvoie la valeur absolue d'un nombre (supprime le signe négatif). | absolute(-42.00) → 42 |
percentage |
percentage(valeur; total) |
Calcule le pourcentage que représente la valeur par rapport au total. | percentage(75; 100) → 75% |
format_number |
format_number(nombre; decimales) |
Ajoute des séparateurs de milliers pour faciliter la lecture des grands nombres. | format_number(1250000; 2) → 1 250 000,00 |
format_currency |
format_currency(nombre; symbole) |
Ajoute un symbole monétaire et formate le nombre. | format_currency(49.99; "€") → 49,99 € |
cents_to_dollars |
cents_to_dollars(nombre) |
Convertit une valeur stockée en centimes en unité monétaire principale. | cents_to_dollars(4999) → 49,99 |
min |
min(nb1; nb2) |
Renvoie le plus petit des deux nombres. | min(87; 100) → 87 |
max |
max(nb1; nb2) |
Renvoie le plus grand des deux nombres. | max(-5; 0) → 0 |
to_number |
to_number(texte) |
Convertit une valeur texte en nombre exploitable pour des calculs. | to_number(1990) → 1990 |
random |
random() |
Renvoie un nombre décimal aléatoire entre 0 (inclus) et 1 (exclu). | random() → 0.4827 |
random_int |
random_int(min; max) |
Renvoie un nombre entier aléatoire entre deux valeurs (incluses). | random_int(1; 100) → 57 |
power |
power(base; exposant) |
Élève un nombre à la puissance d'un autre nombre. | power(2; 10) → 1024 |
sqrt |
sqrt(nombre) |
Renvoie la racine carrée d'un nombre. | sqrt(144) → 12 |
modulo |
modulo(nb1; nb2) |
Renvoie le reste de la division d'un nombre par un autre. | modulo(10; 3) → 1 |
clamp |
clamp(nombre; min; max) |
Contraint un nombre entre une valeur minimale et maximale. | clamp(150; 0; 100) → 100 |
sign |
sign(nombre) |
Renvoie -1 si le nombre est négatif, 1 s'il est positif, et 0 s'il est nul. | sign(-42) → -1 |
Fonctions pour manipuler les dates et heures.
| Fonction | Signature | Description | Exemple |
|---|---|---|---|
format_date |
format_date(date; format) |
Modifie l'affichage d'une date selon un format choisi. | format_date(2025-01-15; DD/MM/YYYY) → 15/01/2025 |
format_date_long |
format_date_long(date) |
Affiche la date complète en toutes lettres. | format_date_long(2025-01-15) → vendredi 15 janvier 2025 |
format_time |
format_time(date; format) |
Extrait l'heure d'une date et la formate. | format_time(2025-01-15T14:30:00Z; HH:mm) → 14:30 |
relative_time |
relative_time(date) |
Indique depuis combien de temps ou dans combien de temps se situe une date. | relative_time(2025-01-12) → il y a 3 jours |
add_days |
add_days(date; n) |
Ajoute un nombre de jours à une date. | add_days(2025-01-15; 30) → 14 fév. 2025 |
subtract_days |
subtract_days(date; n) |
Recule une date d'un nombre de jours donné. | subtract_days(2025-01-15; 7) → 08 janv. 2025 |
add_hours |
add_hours(date; n) |
Ajoute un nombre d'heures à une date/heure. | add_hours(2025-01-15T14:30:00Z; 2) → 2025-01-15T16:30:00Z |
days_between |
days_between(date1; date2) |
Compte le nombre de jours entre deux dates. | days_between(2025-01-01; 2025-01-15) → 14 |
get_day |
get_day(date) |
Renvoie le numéro du jour dans une date (1–31). | get_day(2025-01-15) → 15 |
get_month |
get_month(date) |
Renvoie le mois d'une date. | get_month(2025-01-15) → janvier |
get_year |
get_year(date) |
Renvoie l'année d'une date. | get_year(2025-01-15) → 2025 |
get_day_of_week |
get_day_of_week(date) |
Renvoie le nom du jour de la semaine. | get_day_of_week(2025-01-15) → mercredi |
start_of_month |
start_of_month(date) |
Renvoie le premier jour du mois correspondant. | start_of_month(2025-01-15) → 01 janv. 2025 |
end_of_month |
end_of_month(date) |
Renvoie le dernier jour du mois correspondant. | end_of_month(2025-01-15) → 31 janv. 2025 |
convert_timezone |
convert_timezone(date; fuseau) |
Convertit une date/heure d'un fuseau horaire à un autre. | convert_timezone(2025-01-15T14:30:00Z; Europe/Paris) → 15 janv., 15:30 |
now |
now() |
Renvoie la date et l'heure actuelles au moment de l'exécution du workflow. | now() → 2025-01-15T14:30:00Z |
today |
today() |
Renvoie la date du jour, sans heure associée. | today() → 2025-01-15 |
to_date |
to_date(texte) |
Convertit une valeur texte en date exploitable par le workflow. | to_date(15 janvier 2025) → 2025-01-15T00:00:00Z |
add_minutes |
add_minutes(date; n) |
Ajoute un nombre de minutes à une date/heure. | add_minutes(2025-01-15T14:30:00Z; 15) → 2025-01-15T14:45:00Z |
hours_between |
hours_between(date1; date2) |
Compte le nombre d'heures entre deux dates. | hours_between(2025-01-15T09:00:00Z; 2025-01-15T17:30:00Z) → 8 |
start_of_day |
start_of_day(date) |
Renvoie la date à minuit (début de journée). | start_of_day(2025-01-15T14:30:00Z) → 2025-01-15T00:00:00Z |
end_of_day |
end_of_day(date) |
Renvoie la date juste avant minuit (fin de journée). | end_of_day(2025-01-15T14:30:00Z) → 2025-01-15T23:59:59Z |
is_before |
is_before(date1; date2) |
Vérifie si la première date est antérieure à la seconde. | is_before(2025-01-01; 2025-02-01) → TRUE |
is_after |
is_after(date1; date2) |
Vérifie si la première date est postérieure à la seconde. | is_after(2025-02-01; 2025-01-01) → TRUE |
is_same_day |
is_same_day(date1; date2) |
Vérifie si deux dates tombent le même jour calendaire, en ignorant l'heure. | is_same_day(2025-01-15T09:00:00Z; 2025-01-15T21:00:00Z) → TRUE |
Fonctions pour manipuler des collections (tableaux d'éléments).
| Fonction | Signature | Description | Exemple |
|---|---|---|---|
filter_list |
filter_list(liste; champ; valeur) |
Ne conserve que les éléments dont un champ correspond à une valeur donnée. | filter_list(tickets; statut; ouvert) → [3 sur 10 éléments] |
sort_list |
sort_list(liste; champ; ordre) |
Trie une liste du plus grand au plus petit, ou de A à Z, selon un champ. | sort_list(commandes; montant; desc) → [trié : 500, 200, 50] |
pluck |
pluck(liste; champ) |
Extrait un champ donné de chaque élément d'une liste. | pluck(utilisateurs; email) → [ana@x.com, bob@x.com] |
join_list |
join_list(liste; separateur) |
Transforme une liste en un seul texte avec un séparateur. | join_list([bug;urgent;backend]; ", ") → bug, urgent, backend |
first_item |
first_item(liste) |
Renvoie le premier élément d'une liste. | first_item([apple;banana;cherry]) → apple |
last_item |
last_item(liste) |
Renvoie le dernier élément d'une liste. | last_item([apple;banana;cherry]) → cherry |
item_at |
item_at(liste; index) |
Renvoie l'élément situé à une position donnée dans une liste. | item_at([apple;banana;cherry]; 1) → banana |
count |
count(liste) |
Compte le nombre d'éléments dans une liste. | count([bug;urgent;backend]) → 3 |
sum |
sum(liste; champ) |
Additionne un champ numérique sur tous les éléments d'une liste. | sum(commandes; montant) → 4820.5 |
average |
average(liste; champ) |
Calcule la moyenne d'un champ numérique sur tous les éléments. | average(scores; valeur) → 82.4 |
max_in_list |
max_in_list(liste; champ) |
Trouve la valeur la plus élevée d'un champ sur tous les éléments. | max_in_list(commandes; montant) → 1200 |
min_in_list |
min_in_list(liste; champ) |
Trouve la valeur la plus basse d'un champ sur tous les éléments. | min_in_list(commandes; montant) → 9.99 |
deduplicate |
deduplicate(liste; champ) |
Supprime les éléments ayant la même valeur sur un champ donné. | deduplicate(leads; email) → [7 sur 10 éléments] |
flatten |
flatten(liste) |
Transforme une liste de listes en une seule liste à plat. | flatten([[a;b];[c;d]]) → [a,b,c,d] |
split_text_to_list |
split_text_to_list(texte; separateur) |
Transforme un texte séparé par des virgules en liste d'éléments. | split_text_to_list(bug,urgent,backend; ",") → [bug,urgent,backend] |
reverse_list |
reverse_list(liste) |
Inverse l'ordre des éléments d'une liste. | reverse_list([a;b;c]) → [c,b,a] |
contains_item |
contains_item(liste; valeur) |
Vérifie si une liste contient une valeur donnée. | contains_item([bug;urgent;backend]; urgent) → TRUE |
Fonctions pour les conditions, comparaisons et valeurs de repli.
| Fonction | Signature | Description | Exemple |
|---|---|---|---|
if |
if(condition; valeur_si_vrai; valeur_si_faux) |
Renvoie une valeur si une condition est vraie, et une autre sinon. | if(1500 > 1000; Haute valeur; Standard) → Haute valeur |
if_empty |
if_empty(valeur; repli) |
Utilise une valeur de repli si le champ est vide. | if_empty(""; Sans nom) → Sans nom |
if_null |
if_null(valeur; repli) |
Utilise une valeur de repli si le champ n'a aucune valeur. | if_null(null; N/A) → N/A |
switch |
switch(valeur; cle1; resultat1; cle2; resultat2; ...) |
Associe une valeur à une autre — comme une table de correspondance écrite en ligne. | switch(FR; FR; Europe; US; Amérique du Nord) → Europe |
is_empty |
is_empty(valeur) |
Vérifie si un champ n'a aucune valeur. | is_empty("") → TRUE |
is_not_empty |
is_not_empty(valeur) |
Vérifie si un champ contient une valeur. | is_not_empty(john@acme.com) → TRUE |
is_equal |
is_equal(valeur1; valeur2) |
Vérifie si deux valeurs sont strictement identiques. | is_equal(actif; actif) → TRUE |
and |
and(condition1; condition2) |
Renvoie vrai uniquement si les deux conditions sont vraies en même temps. | and(25 >= 18; FR = FR) → TRUE |
or |
or(condition1; condition2) |
Renvoie vrai si au moins une des conditions est vraie. | or(standard = vip; 600 > 500) → TRUE |
not |
not(condition) |
Inverse un vrai en faux, ou un faux en vrai. | not(is_empty(john@acme.com)) → TRUE |
coalesce |
coalesce(valeur1; valeur2; valeur3; ...) |
Renvoie le premier champ qui contient une valeur, en ignorant les champs vides. | coalesce(""; John; Utilisateur) → John |
is_number |
is_number(valeur) |
Vérifie si la valeur est un nombre (un texte qui ressemble à un nombre renvoie faux). | is_number(42) → TRUE |
is_list |
is_list(valeur) |
Vérifie si la valeur est une liste. | is_list([a;b;c]) → TRUE |
Aucune fonction n'est actuellement dépréciée. Lorsqu'une fonction sera remplacée ou programmée pour suppression, elle apparaîtra ici avec le remplacement recommandé et la version dans laquelle elle sera retirée. Les workflows enregistrés utilisant une fonction dépréciée continuent de fonctionner — l'éditeur affiche simplement un badge barré pour signaler le problème.
Cette page ne te semble pas claire ou tu as besoin d'aide ? N'hésite pas à nous contacter à support@zozio.tech !