Fonctions Power Apps, savoir les utiliser

Les fonctions Power Apps permettent souvent de changer le comportement de l’application.

Gardez à l’esprit que l’interface a pu évoluer fortement depuis que cet article a été rédigé.

Syntaxe des fonctions Power Apps

Une fonction accepte souvent un paramètre en entrée, effectue un calcul puis renvoie le résultat en sortie.

Par exemple, Abs(-2) renvoie 2.

Par ailleurs, une fonction peut avoir plusieurs paramètres en entrée.

Notez que chaque paramètre est séparé des autres par un point-virgule (;) dans les applications développées en français.

Notamment, si vous développez en PowerApps sur un site américain, le séparateur des applications développées en anglais est la virgule (,).

Enfin, plutôt que d’utiliser des fonctions Power Apps, vous pouvez utiliser parfois des opérateurs qui sont plus habituels à manipuler.

Fonctions Power Apps de navigation

Prenons l’exemple de Navigate(DetailScreen1; None) qui est une fonction qui accepte au moins 2 arguments.

En effet, le premier argument obligatoire indique le nom de l’écran à afficher.

Tandis que le second argument facultatif indique le mode de transition de l’ancien écran vers le nouveau.

Navigate(Screen2; ScreenTransition.Fade)

Quand l’utilisateur cliquera par exemple sur un bouton, l’écran Screen2 s’affichera avec un petit effet visuel de transition.

Par ailleurs, pour revenir à l’écran précédent, vous pouvez utiliser la fonction :

Back()

Sans être exhaustif, vous trouverez ci-dessous quelques exemples significatifs de fonctions.

Fonctions Power Apps pour concaténer deux chaînes de caractères

La concaténation de chaînes de caractères peut se faire avec l’opérateur & :

"Bonjour " & User().FullName

En effet, l’opérateur & permet de concaténer deux chaînes de caractères.

Notamment dans cet exemple, la première chaîne de caractères contient le texte fixe « Bonjour « .

Par ailleurs, la seconde chaîne de caractères utilise le résultat de la fonction User. Cette fonction représente l’utilisateur connecté. Tandis que, la propriété FullName fournit le nom et prénom de l’utilisateur connecté.

Au lieu de l’opérateur &, vous pouvez utiliser la fonction Concatenate :

Concatenate("Bonjour "; User().FullName)

Additionner deux valeurs

L’addition de deux valeurs peut se faire avec l’opérateur + :

Producteurs.Y + Producteurs.Height

En l’occurrence, cette formule ajoute à la valeur de l’axe des ordonnées (Y), la hauteur du contrôle (Height).

Longueur d’une chaîne de caractères

Parmi les fonctions Power Apps, la fonction Len permet d’obtenir la longueur d’une chaîne de caractères.

Len("Haricot")

La fonction Len() donne la longueur d’une chaîne de caractères. Dans ce scénario, vous obtenez la valeur 7.

Convertir un texte en une valeur numérique

Quand le texte contient une valeur numérique, il est parfois nécessaire d’utiliser une des fonctions Power Apps pour le faire, notamment Value.

Value("3000")

La fonction Value transforme une chaîne de caractère en une valeur numérique.

Créer une collection

Une collection est une table de valeurs en mémoire.

Les collections ont des lignes, des colonnes et des cellules comme dans un tableau Excel.

Toutes les valeurs d’une colonne doivent être du même type de données : Texte, Nombre, Date, etc.

Les fonctions liées aux collections sont parmi les fonctions Power Apps les plus fréquentes.

Par exemple, la formule ci-dessous crée la collection colStagaires.

ClearCollect(colStagiaires; {Prénom:TextInput1.Text; Nom:TextInput2.Text})

La fonction ClearCollect permet notamment de créer de nouvelles collections. Une collection sert à stocker des données temporaires, utilisées tant que l’application est ouverte. En particulier, une collection permet de stocker les données saisies par l’utilisateur.

Par ailleurs, une collection peut être créée à partir d’une liste SharePoint, Excel, SQL, Dataverse ou toute autre source de données.

Les galeries, formulaires et tableaux de données peuvent utiliser une collection comme source de données.

L’utilisation de collections comme source de données réduit les temps de chargement car les données sont stockées sur l’appareil local plutôt que dans le cloud.

Obtenir et formater la date du jour

Le traitement des dates se fait à l’aide des fonctions Power Apps classiques.

Par exemple, la fonction Now renvoie la date du jour.

Now()

La fonction Now renvoie la date précise du jour.

Pour obtenir une date sous la forme « 2018-12-18 », vous pouvez utiliser la formule suivante :

Text(Now(),'yyyy-mm-dd')

Quelques fonctions Power Apps souvent utilisées

Set ou UpdateContext

Ces fonctions Power Apps permettent de créer et manipuler les variables globales ou propres à un écran.

Lookup ou Filter

Ces fonctions recherchent des données dans une source de données.

Un exemple est donné plus bas.

SubmitForm ou Patch

La fonction SubmitForm envoie les données du formulaire à une source de données.

La fonction Patch met à jour une source de données quelconque.

Param

Une autre fonction intéressante est Param.

La fonction Param récupère un paramètre transmis à l’application via l’URL.

Par exemple :

https://apps.powerapps.com/play/[..]&Numero=25

Vous récupérerez le champ Numero grâce à la fonction Power Apps :

Param("Numero")

Launch

Il y a aussi la fonction Launch() qui lance une page web ou une application canevas.

Par exemple :

Launch( "https://google.com" )
Launch( "/providers/Microsoft.PowerApps/apps/<id app>" )

ForAll

Cette fonction effectue généralement les calculs pour tous les enregistrements d’une table.

IsBlank

La fonction IsBlank permet de savoir si une donnée est renseignée ou pas.

IsEmpty

La fonction IsEmpty indique si une collection ou un ensemble de données est renseignée ou pas.

IsMatch

La fonction IsMatch Indique si une donnée correspond à une valeur ou à un modèle, comme un email.

Faire une jointure entre deux sources de données

Cet exemple de fonctions Power Apps illustre l’utilisation de la fonction Lookup pour créer une jointure entre deux listes.

LookUp(lstProducteurs; Titre = ListeDeroulanteProducteurs.Selected.Titre; Provenance.Value)

La fonction LookUp() cherche des informations dans une source de données. Cette fonction est très similaire à celle qui est équivalente dans Microsoft Excel.

Dans ce scénario, cette fonction cherche dans la liste lstProducteurs, l’élément dont le titre est identique au titre de l’élément sélectionné dans la liste déroulante ListeDeroulanteProducteurs. Puis, elle affiche la valeur correspondante de la colonne Provenance.

La manipulation est terminée.


Publié

dans

par

Étiquettes :

Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *