Aide-mémoire des expressions
81 expressions — cliquez pour copier l'exemple
text1 & text2TextePopulaireConcatène deux chaînes de texte (opérateur &)
FirstName & " " & LastNameText(value, format)TextePopulaireConvertit une valeur en texte avec un format optionnel
Text(Today(); "dd/mm/yyyy")IsBlank(value)TextePopulaireRetourne vrai si la valeur est vide ou une chaîne vide
If(IsBlank(TextInput1.Text); "Empty"; "OK")Now()Date & HeurePopulaireRetourne la date et l'heure actuelles
Text(Now(); "dd/mm/yyyy hh:mm")Today()Date & HeurePopulaireRetourne la date actuelle (sans heure)
Text(Today(); "dd/mm/yyyy")DateAdd(date, n, unit)Date & HeurePopulaireAjoute un intervalle à une date
DateAdd(Today(); 30; TimeUnit.Days)DateDiff(date1, date2, unit)Date & HeurePopulaireRetourne la différence entre deux dates
DateDiff(StartDate; EndDate; TimeUnit.Days)Filter(table, condition)CollectionsPopulaireRetourne les lignes correspondant à la condition
Filter(Employees; Department = "HR")Sort(table, column)CollectionsPopulaireTrie une table par une colonne (ordre croissant)
Sort(Products; Name)LookUp(table, condition)CollectionsPopulaireRetourne le premier enregistrement correspondant à une condition
LookUp(Users; Email = User().Email)Search(table, text, col)CollectionsPopulaireTrouve les enregistrements où une colonne contient le texte
Search(Contacts; SearchInput.Text; "Name")CountRows(table)CollectionsPopulaireRetourne le nombre de lignes d'une table
CountRows(Filter(Tasks; Status = "Open"))Collect(col, record)CollectionsPopulaireAjoute des enregistrements à une collection
Collect(MyCart; {Product: "Item A"; Qty: 1})ClearCollect(col, table)CollectionsPopulaireVide et repeuple une collection
ClearCollect(LocalItems; SharePointList)Remove(col, record)CollectionsPopulaireSupprime un enregistrement spécifique d'une collection
Remove(MyCart; ThisItem)Patch(source, record, changes)CollectionsPopulaireCrée ou modifie un enregistrement dans une source de données
Patch(Employees; LookUp(Employees; ID=1); {Name: "Alice"})ForAll(table, formula)CollectionsPopulaireÉvalue une formule pour chaque enregistrement d'une table
ForAll(Items; Collect(Names; {Name: ThisRecord.Name}))Distinct(table, column)CollectionsPopulaireRetourne les valeurs uniques d'une colonne
Distinct(Products; Category)IsEmpty(table)CollectionsPopulaireRetourne vrai si la table ne contient aucun enregistrement
If(IsEmpty(MyCart); "Empty cart"; "Items in cart")Sum(table, column)CollectionsPopulaireRetourne la somme d'une colonne numérique
Sum(Orders; TotalPrice)If(condition, true, false)LogiquePopulaireRetourne une valeur selon une condition
If(Score >= 50; "Pass"; "Fail")Switch(val, case1, r1, ...)LogiquePopulaireRetourne une valeur selon les cas correspondants
Switch(Status; "Active"; Green; "Inactive"; Red; Gray)Coalesce(val1, val2, ...)LogiquePopulaireRetourne la première valeur non vide
Coalesce(User.Department; "Unknown")IfError(value, fallback)LogiquePopulaireRetourne la valeur de secours si la valeur est une erreur
IfError(Patch(DS; defaults; record); Notify("Error"; NotificationType.Error))With({alias: expr, ...}, formula)LogiquePopulaireÉvalue une formule dans le contexte d'alias nommés. Évite de répéter des expressions longues, améliore la lisibilité. À considérer comme des variables locales limitées à une seule expression.
With(
{
fullName: FirstName & " " & LastName;
age: DateDiff(BirthDate; Today(); TimeUnit.Years)
};
fullName & " (" & age & " years old)"
)With() — avoid re-evaluating expensive callsLogiquePopulaireWith() est idéal quand vous devez utiliser le résultat d'un LookUp() ou d'une formule complexe plusieurs fois sans l'appeler deux fois.
With(
{ record: LookUp(Accounts; accountid = Gallery1.Selected.accountid) };
If(
record.Status.Value = "Active";
Patch(Accounts; record; { LastSeen: Now() });
Notify("Account is inactive"; NotificationType.Warning)
)
)Navigate(screen, transition)NavigationPopulaireNavigue vers un autre écran
Navigate(HomeScreen; ScreenTransition.Fade)Set(variable, value)NavigationPopulaireDéfinit une variable globale
Set(CurrentUser; User().FullName)UpdateContext({key: val})NavigationPopulaireDéfinit une variable de contexte locale
UpdateContext({IsMenuOpen: !IsMenuOpen})Notify(message, type)NavigationPopulaireAffiche une notification bannière
Notify("Saved!"; NotificationType.Success)SubmitForm(form)NavigationPopulaireValide et soumet un formulaire
SubmitForm(Form1)NewForm(form)NavigationPopulaireMet un formulaire en mode création d'enregistrement
NewForm(Form1)EditForm(form)NavigationPopulaireMet un formulaire en mode édition de l'enregistrement sélectionné
EditForm(Form1)Len(text)TexteRetourne le nombre de caractères d'une chaîne
Len("Hello") // 5Left(text, n)TexteRetourne les n premiers caractères depuis la gauche
Left("Hello World"; 5) // "Hello"Right(text, n)TexteRetourne les n derniers caractères depuis la droite
Right("Hello World"; 5) // "World"Mid(text, start, n)TexteRetourne n caractères à partir d'une position
Mid("Hello World"; 7; 5) // "World"Lower(text)TexteConvertit le texte en minuscules
Lower("HELLO") // "hello"Upper(text)TexteConvertit le texte en majuscules
Upper("hello") // "HELLO"Trim(text)TexteSupprime les espaces en début et fin de texte
Trim(" Hello ") // "Hello"Concatenate(...)TexteFusionne plusieurs valeurs texte
Concatenate("Hello"; " "; "World") // "Hello World"Substitute(text, old, new)TexteRemplace les occurrences d'une sous-chaîne
Substitute("Hello World"; "World"; "PA") // "Hello PA"Find(findText, inText)TexteRetourne la position d'un texte dans un autre (base 1)
Find("World"; "Hello World") // 7StartsWith(text, start)TexteVérifie si le texte commence par une chaîne donnée
StartsWith("Hello"; "He") // trueEndsWith(text, end)TexteVérifie si le texte se termine par une chaîne donnée
EndsWith("Hello"; "lo") // trueSplit(text, separator)TexteDécoupe le texte en une table à une colonne
Split("a,b,c"; ",") // table with a; b; cValue(text)TexteConvertit une chaîne de texte en nombre
Value("42") // 42Year(date)Date & HeureExtrait l'année d'une date
Year(Today()) // 2026Month(date)Date & HeureExtrait le mois d'une date (1–12)
Month(Today()) // 4Day(date)Date & HeureExtrait le jour du mois d'une date
Day(Today()) // 12Hour(datetime)Date & HeureExtrait l'heure d'une date/heure (0–23)
Hour(Now())Weekday(date)Date & HeureRetourne le jour de la semaine (1=dimanche par défaut)
Weekday(Today())Date(year, month, day)Date & HeureCrée une date à partir de l'année, du mois et du jour
Date(2026; 12; 31)SortByColumns(table, col, order)CollectionsTrie avec un ordre de tri explicite
SortByColumns(Items; "Name"; SortOrder.Ascending)First(table)CollectionsRetourne le premier enregistrement d'une table
First(SortByColumns(Items; "Date")).NameLast(table)CollectionsRetourne le dernier enregistrement d'une table
Last(Gallery1.AllItems).ValueFirstN(table, n)CollectionsRetourne les n premiers enregistrements d'une table
FirstN(Sort(Items; Date); 5)Clear(collection)CollectionsSupprime tous les enregistrements d'une collection
Clear(MyCart)AddColumns(table, col, formula)CollectionsRetourne une table avec une nouvelle colonne calculée
AddColumns(Products; "Total"; Price * Quantity)GroupBy(table, col, group)CollectionsGroupe les lignes d'une table par la valeur d'une colonne
GroupBy(Sales; "Region"; "Items")Ungroup(table, col)CollectionsInverse une opération GroupBy
Ungroup(GroupedSales; "Items")Average(table, column)CollectionsRetourne la moyenne d'une colonne numérique
Average(Scores; Value)Max(table, column)CollectionsRetourne la valeur maximale d'une colonne
Max(Sales; Amount)Min(table, column)CollectionsRetourne la valeur minimale d'une colonne
Min(Temperatures; Value)And(cond1, cond2)LogiqueRetourne vrai si les deux conditions sont vraies (aussi : &&)
And(Age >= 18; IsVerified)Or(cond1, cond2)LogiqueRetourne vrai si l'une des conditions est vraie (aussi : ||)
Or(IsAdmin; IsManager)Not(condition)LogiqueInverse une valeur booléenne (aussi : !)
Not(IsBlank(TextInput1.Text))IsError(value)LogiqueRetourne vrai si la valeur est une erreur
If(IsError(Value(TextInput1.Text)); "Invalid"; "OK")Round(number, digits)MathArrondit à un nombre de décimales spécifié
Round(3.14159; 2) // 3.14RoundUp(number, digits)MathArrondit toujours vers le haut
RoundUp(3.01; 0) // 4RoundDown(number, digits)MathArrondit toujours vers le bas (tronque)
RoundDown(3.99; 0) // 3Abs(number)MathRetourne la valeur absolue
Abs(-42) // 42Mod(number, divisor)MathRetourne le reste après division
Mod(10; 3) // 1Power(base, exp)MathRetourne la base élevée à un exposant
Power(2; 8) // 256Sqrt(number)MathRetourne la racine carrée
Sqrt(144) // 12Int(number)MathArrondit vers le bas à l'entier le plus proche
Int(3.9) // 3Rand()MathRetourne un nombre aléatoire entre 0 et 1
Round(Rand() * 100; 0) // random 0–100RandBetween(min, max)MathRetourne un entier aléatoire dans une plage
RandBetween(1; 6) // dice rollBack()NavigationRetourne à l'écran précédent
Back()Launch(url)NavigationOuvre une URL ou lance une autre application
Launch("https://example.com")ResetForm(form)NavigationRéinitialise un formulaire à son état par défaut
ResetForm(Form1)