Syntaxe
|
If( Condition, ThenResult [, DefaultResult ] )
|
|
If( Condition1, ThenResult1 [, Condition2, ThenResult2, ... [ , DefaultResult ] ] )
|
Paramètres
| Nom |
Description |
| Condition |
Ce paramètre est l'expression logique que la fonction évalue. Si la condition est vraie, le résultat spécifié après sera retourné. |
| ThenResult |
Ce paramètre définit la valeur retournée lorsque la condition est vraie. |
| DefaultResult |
Ce paramètre est optionnel et définit la valeur retournée lorsque la condition est fausse, si spécifié. |
| Condition1, ThenResult1, Condition2, ThenResult2, ... |
Ces paramètres permettent d'évaluer plusieurs conditions de manière séquentielle, retournant la valeur associée à la première condition vraie. |
Description
Cette fonction permet d'évaluer une condition et retourne une valeur si la condition est vraie, et une autre valeur si elle est fausse.
Remarques
- Fonction essentielle pour la logique conditionnelle : La fonction If est l'un des piliers de Power Fx, car elle permet d'introduire des décisions
logiques dans les formules. Elle compare des conditions et retourne des résultats différents selon qu'elles soient vraies ou fausses, ce qui la rend indispensable pour
la personnalisation dynamique des applications.
- Syntaxe flexible et évolutive : La fonction If accepte plusieurs formes de syntaxe : la forme simple à deux branches (If(condition, vrai, faux)) et
la forme étendue à plusieurs conditions en cascade. Cela permet d'enchaîner plusieurs tests logiques dans une seule instruction, ce qui simplifie la lecture du code sans
multiplier les blocs imbriqués.
- Paramètres explicites et faciles à comprendre : Chaque paramètre de la fonction If est clairement défini : une condition à évaluer, un résultat à retourner
si elle est vraie, et un résultat optionnel si elle est fausse. Cette structure rend la fonction facile à apprendre, même pour des utilisateurs n'ayant pas de formation
en programmation.
- Alternative à Switch ou à des formules imbriquées : Bien que Power Fx propose aussi la fonction Switch, If est
souvent plus appropriée lorsque les conditions ne portent pas toutes sur une même variable ou expression. Elle offre une grande liberté pour tester des cas indépendants
et permet de simuler des comportements complexes.
- Utilisation idéale dans les champs de formulaire : Dans les applications Power Apps, If est très utilisée pour contrôler l'apparence, la visibilité, ou
l'activation de champs en fonction de certaines valeurs. Par exemple, If(Dropdown1.Selected.Value = "Autre", true, false) peut servir à afficher dynamiquement un champ
de saisie complémentaire.
- Lisibilité à surveiller avec de nombreuses conditions : Lorsqu'on utilise la version étendue avec plusieurs conditions (par exemple
If(Cond1, Res1, Cond2, Res2, ..., Default)), le code peut devenir difficile à lire s'il n'est pas bien structuré. Il est donc conseillé d'indenter les conditions et
d'utiliser des commentaires pour garder une bonne lisibilité.
- Évaluation paresseuse des expressions : Power Fx applique une évaluation dite « paresseuse » : seules les expressions nécessaires sont évaluées. Cela
signifie que si une condition est vraie, les conditions suivantes ne sont même pas calculées. Ce comportement optimise les performances et évite certains effets de
bord.
- Compatible avec tous les types de résultats : If peut retourner des textes, des nombres, des couleurs, des contrôles, ou des formules entières
selon les contextes d'usage. Cela en fait une fonction extrêmement polyvalente, utilisable aussi bien pour des calculs simples que pour la configuration de propriétés
complexes d'interfaces.
Dernière mise à jour : Jeudi, le 1 Mai 2025