Syntaxe
|
Switch( Formula, Match1, Result1 [, Match2, Result2, ... [, DefaultResult ] ] )
|
Paramètres
| Nom |
Description |
| Formula |
Ce paramètre représente l'expression à évaluer. Son résultat sera comparé aux différentes valeurs de correspondance (Match). |
| Match1, Match2, ... |
Ces paramètres représentent les valeurs à comparer au résultat de Formula. Si une correspondance est trouvée, le résultat associé est retourné. |
| Result1, Result2, ... |
Ces paramètres représentent les valeurs de retour associées à chaque correspondance (Match). |
| DefaultResult |
Ce paramètre est optionnel. Il représente la valeur de retour par défaut si aucune des correspondances ne correspond au résultat de Formula. |
Description
Cette fonction permet d'évaluer une formule et détermine si le résultat correspond à une valeur dans une séquence spécifiée.
Remarques
- Simplifie les enchaînements de conditions multiples : La fonction Switch remplace avantageusement les longues séries de conditions If
imbriquées lorsque l'on compare une même expression à plusieurs valeurs. Cela rend le code plus lisible et plus facile à maintenir dans les applications complexes.
- Évite la redondance dans les comparaisons : Puisque la formule à évaluer est écrite une seule fois, Switch élimine la répétition d'une même
expression dans plusieurs tests conditionnels. Cela rend le code plus clair, surtout lorsque la formule de comparaison est longue ou calculée.
- Offre une structure ordonnée et facile à lire : Grâce à son format Match, Result, la fonction Switch permet une lecture linéaire du
code, comme dans un tableau de correspondance. Cette lisibilité est un avantage important pour les développeurs débutants ou pour la relecture du code.
- Gère efficacement les cas par défaut : Le paramètre DefaultResult permet de spécifier une valeur à retourner lorsqu'aucune des correspondances définies
n'est satisfaite. Cela évite d'avoir à ajouter une condition If supplémentaire à la fin de la chaîne de comparaison.
- Compatible avec des valeurs de types variés : Switch peut être utilisé avec des formules retournant du texte, des nombres ou même des booléens. Cela
lui donne une grande souplesse pour traiter différents types de logique conditionnelle dans les interfaces Power Apps.
- Peut être utilisé pour orienter la navigation ou l'affichage : La fonction est souvent utilisée pour afficher des écrans, modifier des styles ou déclencher
des actions en fonction d'un statut, d'un choix de l'utilisateur ou d'un champ de données. Elle centralise ainsi la logique de décision en un seul endroit.
- Facilite l'implémentation de menus ou de filtres : Dans des cas comme des barres de navigation ou des filtres personnalisés, Switch permet d'associer
des résultats précis à chaque sélection d'utilisateur, de manière concise et structurée, sans avoir à écrire plusieurs conditions complexes.
- Permet un comportement prédictible basé sur la première correspondance : Switch évalue les cas dans l'ordre, et retourne le résultat associé à la
première correspondance trouvée. Cela signifie que l'ordre des paires Match / Result est important, surtout si certaines valeurs peuvent se chevaucher
logiquement.
Dernière mise à jour : Jeudi, le 1 Mai 2025