Tu développes une application Power Apps et tu veux éviter de répéter tes formules dans tous les écrans ?
Bonne nouvelle : les fonctions utilisateur (User Defined Functions) sont là pour ça.
Encore en expérimental, cette fonctionnalité est pourtant déjà ultra-puissante, notamment pour les apps complexes.
🧠 Qu’est-ce qu’une fonction utilisateur dans Power Apps ?
Il s’agit d’une formule personnalisée que tu définis une seule fois (dans la section “Formulas”) et que tu peux réutiliser dans toute ton application.
Résultat :
✅ Plus de duplication de logique.
✅ Des modifications centralisées.
✅ Des apps plus robustes et plus faciles à maintenir.
🔧 Comment l’activer et l’utiliser
- Activer la fonctionnalité :Dans les paramètres de l’app, rends-toi dans les fonctions expérimentales, et active “Fonctions définies par l’utilisateur”.
- Créer une fonction :Dans la section Formulas, définis une fonction du type :
funAddition(a: Number, b: Number): Number => a + b
- Utilise-la partout :Dans un champ de texte ou un composant, tu peux appeler ta fonction :
funAddition(txtInput1.Value, txtInput2.Value)
Tu modifies ta logique dans une seule formule, et tous les écrans l’appliquent automatiquement !
📌 Cas concrets d’utilisation
- Faire un calcul complexe (ex. racines, puissances, formules métiers).
- Concaténer dynamiquement plusieurs champs texte.
- Réutiliser une logique conditionnelle sur plusieurs écrans.
- Simplifier des formulaires avec validations, calculs, ou transformation de données.
Tu peux aussi combiner cette logique avec des composants personnalisés pour aller encore plus loin.
✅ En résumé
Les fonctions utilisateur dans Power Apps permettent :
- Une logique centralisée et plus propre
- Moins d’erreurs et de maintenance
- Une meilleure lisibilité pour les apps complexes
💡 Bonus : Tu peux même écrire des fonctions avec plusieurs types de données : texte, booléen, date, etc.
Retrouvez en détails comment faire ici et retrouvez tous mes autres tutos par là.
N’oubliez pas de vous abonner à la chaîne et de laisser un commentaire pour me dire ce que vous avez pensé de cette vidéo.