User |
Utilisateur |
|---|---|
| Power Fx | |
Syntaxe
| User() |
Description
Cette fonction permet de retourner des informations sur l'utilisateur actuel.
Remarques
- Accès direct aux informations de l'utilisateur connecté : La fonction User() permet d'obtenir facilement des informations sur l'utilisateur actuellement connecté à l'application, sans avoir besoin de paramétrage complexe. Elle est très utile pour personnaliser l'interface ou restreindre l'accès à certaines fonctionnalités en fonction de l'identité de l'utilisateur.
- Retourne un enregistrement avec plusieurs champs : La fonction ne retourne pas simplement une chaîne, mais une structure contenant plusieurs champs : FullName, Email et Image. Cette richesse permet d'afficher un nom convivial, d'envoyer des courriels automatiquement ou encore de montrer la photo de l'utilisateur dans l'interface.
- Utile pour les autorisations conditionnelles : On peut combiner User().Email avec des règles logiques pour limiter certaines actions aux administrateurs ou à un groupe d'utilisateurs précis. Par exemple, il est possible de rendre un bouton visible uniquement si User().Email correspond à une adresse spécifique ou est présent dans une liste prédéfinie.
- Personnalisation dynamique de l'interface : Grâce à User(), il devient facile de personnaliser le contenu affiché selon l'utilisateur. On peut, par exemple, afficher un message d'accueil avec le prénom, adapter le menu selon le rôle, ou filtrer des données pour ne montrer que celles appartenant à l'utilisateur courant.
- Fonction sans paramètre, donc simple à utiliser : Contrairement à d'autres fonctions de Power Fx, User() ne nécessite aucun argument. Cela la rend très simple à intégrer dans des formules, que ce soit dans des étiquettes (Label) ou des expressions conditionnelles.
- Résultats disponibles dès le lancement de l'application : Les valeurs retournées par User() sont généralement disponibles dès le démarrage de l'application, ce qui permet de s'en servir dès les premiers écrans ou dans les variables initialisées avec Set(...) au lancement (App.OnStart).
- Peut avoir des limites hors de l'environnement professionnel : Dans certains contextes, notamment en dehors d'un environnement Microsoft 365 professionnel, les informations retournées par User() peuvent être incomplètes (par exemple, l'image ou le nom complet peut être absent). Il faut donc prévoir des valeurs par défaut pour assurer une bonne expérience utilisateur.
- Utile pour la journalisation et le suivi des actions : La fonction User() peut être utilisée pour enregistrer ayant effectué une certaine action dans une base de données, par exemple lors de la création ou de la modification d'un enregistrement. Cela permet de garder une trace claire et exploitable des interactions de chaque utilisateur avec l'application.
Dernière mise à jour : Jeudi, le 1 Mai 2025