Skip to content

Transformer une valeur sans bloc supplémentaire ​

Dans les champs texte, les helpers s’utilisent entre {{ et }} pour transformer, compter, filtrer ou afficher une valeur.

Texte ​

HelperExempleRésultat
uppercase{{uppercase "wikit"}}WIKIT
lowercase{{lowercase "URGENT"}}urgent
capitalize{{capitalize "bonjour"}}Bonjour
trim{{trim " bonjour "}}bonjour
truncate{{truncate description 80}}80 premiers caractères
replace{{replace ref "FR-" ""}}FR-1024 devient 1024
split{{split "a,b,c" ","}}['a', 'b', 'c']
contains{{contains userMessage "urgent"}}true ou false
startsWith{{startsWith reference "FR-"}}true si le texte commence par FR-
endsWith{{endsWith userData.email "@wikit.ai"}}true si le texte se termine par @wikit.ai

Nombres ​

HelperExempleRésultat
add{{add joursPoses 5}}12 + 5 → 17
subtract{{subtract quota joursPoses}}25 - 12 → 13
multiply{{multiply prix quantite}}10 × 3 → 30
divide{{divide total 2}}30 ÷ 2 → 15
mod{{mod numeroTour 2}}Reste de la division : 7 mod 2 → 1
round{{round 4.7}}5
floor / ceil{{floor 4.7}} / {{ceil 4.2}}Arrondi inférieur 4 / supérieur 5
abs{{abs ecart}}-3 → 3
min / max{{min quota 10}} / {{max score 0}}Plus petite / plus grande valeur
toInt{{toInt "42.9"}}42
fixed{{fixed 3.14159 2}}3.14

Listes ​

HelperExempleRésultat
length{{length documents.body}}Nombre d’éléments
first{{first resultats}}Premier élément
last{{last resultats}}Dernier élément
join{{join tags ", "}}rh, paie, congés
sort{{sort noms}}Liste triée
reverse{{reverse historique}}Liste inversée
slice{{slice resultats 0 3}}Trois premiers éléments
at{{at resultats 1}}Deuxième élément (la numérotation commence à 0)
includes{{includes tags "rh"}}true si la liste contient rh
concat{{concat listeA listeB}}Listes fusionnées en une seule

Pour savoir si une liste est vide, comparez sa longueur à zéro : eq (length documents.body) 0.

Objets ​

HelperExempleRésultat
get{{get utilisateur "email"}}Valeur du champ email
has{{has utilisateur "email"}}true si le champ email existe
isEmpty{{isEmpty filtres}}true si l’objet n’a aucune propriété
keys{{keys reponse.body}}Noms des propriétés
values{{values reponse.body}}Valeurs de l’objet
json{{json utilisateur}}Objet affiché en JSON
parseJson{{parseJson "[1, 2, 3]"}}Texte converti en liste
merge{{merge profil preferences}}Objets fusionnés

Conditions ​

HelperExempleRésultat
eqeq statut "ouvert"Vrai si égal
nene statut "fermé"Vrai si différent
gt / gtegte score 70Supérieur, éventuellement égal
lt / ltelt tentatives 3Inférieur, éventuellement égal
and / or / notand (gte score 70) (not vip)Combinaison logique
matchmatch email "@wikit\\.ai$"Correspondance regex
lengtheq (length documents.body) 0Vrai si la liste est vide

Champ Expression d’une condition

Écrivez directement gte score 70, sans {{ ni }}. Les accolades sont réservées aux champs texte.

Debug et conversion ​

HelperExempleRésultat
codeblock{{codeblock documents.body}}Valeur formatée pour le debug
toQueryString{{toQueryString filtres}}?statut=ouvert&page=2
toJson{{toJson demande}}Objet sérialisé pour un corps HTTP

Retirez les affichages codeblock avant publication lorsqu’ils peuvent contenir des secrets ou des données personnelles.