Syntaxe
|
Set( VariableName, Value )
|
Paramètres
| Nom |
Description |
| VariableName |
Ce paramètre représente le nom de la variable globale que l'on souhaite définir. Cette variable sera accessible dans toute l'application après avoir été définie. |
| Value |
Ce paramètre représente la valeur que l'on souhaite assigner à la variable. Cela peut être un nombre, une chaîne de texte, une table ou tout autre type de donnée. |
Description
Cette fonction permet de définir une variable globale.
Remarques
- Permet la gestion d'un état global dans l'application : La fonction Set est essentielle pour entreposer des données devant être accessibles depuis
plusieurs écrans ou composants. Elle joue un rôle similaire à une variable globale dans d'autres langages, ce qui est particulièrement utile pour garder en mémoire des
informations utilisateur ou des résultats d'opérations.
- Elle crée automatiquement la variable si elle n'existe pas : Il n'est pas nécessaire de déclarer une variable globalement avant de l'utiliser avec
Set. Lors de la première exécution, Power Fx crée automatiquement la variable spécifiée, ce qui facilite le développement rapide, mais demande aussi de
bien nommer ses variables pour éviter les collisions.
- Le type de la variable dépend de la première affectation : Le moteur Power Fx déduit automatiquement le type de la variable globale en fonction de
la première valeur assignée. Cela signifie qu'une mauvaise initialisation (ex. : une chaîne au lieu d'un nombre) peut causer des erreurs plus loin dans l'application si
le type attendu change.
- La portée globale peut être à la fois une force et un piège : Bien que la portée globale permette de partager une valeur entre différents écrans, elle
peut aussi mener à des erreurs si la variable est modifiée de manière inattendue. Il faut donc faire preuve de rigueur dans sa gestion pour éviter les effets de bord
difficiles à diagnostiquer.
- Utile pour passer des données entre des écrans : Lors de la navigation entre les écrans d'une application Power Apps, il peut être utile
d'entreposer certaines données dans une variable globale avec Set. Cela permet, par exemple, de transférer des sélections utilisateur ou des résultats de
calculs sans recourir à des paramètres explicites.
- Peut contenir tout type de données, y compris des structures complexes : Une variable globale définie avec Set peut contenir non seulement des types
simples comme des chaînes ou des nombres, mais aussi des tables, des enregistrements (records) ou même des collections temporaires. Cela en fait un outil polyvalent pour
la gestion de l'état.
- Ne doit pas être confondue avec UpdateContext ou ClearCollect : Contrairement à UpdateContext, qui définit des variables de contexte limitées à un seul
écran, Set est utilisé pour créer des variables valides partout dans l'application. Il est donc important de bien choisir l'un ou l'autre selon la portée désirée.
- Facilite les calculs ou traitements réutilisables : En entreposant des résultats intermédiaires ou des états logiques dans des variables globales avec
Set, on peut simplifier des formules complexes ou éviter de recalculer des valeurs plusieurs fois. Cela peut améliorer la lisibilité et les performances de
l'application.
Dernière mise à jour : Jeudi, le 1 Mai 2025