Autres concepts concernant les variables

Effectué

Maintenant que vous comprenez les concepts de logique et les types de variables Power Apps, vous pouvez utiliser d’autres concepts qui vous permettront d’intégrer des variables à votre application.

Les variables peuvent s’autoréférencer

Ce concept s’applique à la fois aux variables globales et aux variables de contexte. Parfois, vous avez besoin d’une variable qui se référence elle-même. C’est souvent le cas lorsque vous souhaitez obtenir une variable de type compteur qui incrémente une valeur ou lorsque vous ajoutez une chaîne. Avec Power Apps, ceci est facile à implémenter. Placez la formule suivante dans la propriété OnSelect d’un bouton pour créer un compteur.

Set(varCounter, varCounter + 1)

En regard du bouton, placez une Étiquette, et dans la propriété Texte, placez varCounter. La première fois que vous cliquez sur le bouton, la valeur est 1. Si vous cliquez sur le bouton une deuxième fois, la valeur est 2. Utilisez le tableau suivant pour voir la traduction littérale.

Animation de la fonctionnalité varCounter.

Valeur de varCounter avant d’appuyer sur le bouton Pression bouton Formule Valeurs Valeur de varCounter après avoir appuyé sur le bouton
0 Premier Set(varCounter, varCounter + 1) Set(varCounter, 0 + 1) 1
1 Second Set(varCounter, varCounter + 1) Set(varCounter, 1 + 1) 2
2 Troisième Set(varCounter, varCounter + 1) Set(varCounter, 2 + 1) 3

Lorsque l’application démarre pour la première fois, la valeur de varCounter est de 0, et cette valeur est incrémentée de 1 chaque fois que le bouton est sélectionné. Il est important de se rappeler que, si vous ne définissez pas la propriété par défaut, la valeur par défaut d’une variable varie en fonction du type de cette variable.

  • Les variables de texte ont la valeur ""

  • Les variables de nombre ont la valeur 0

  • Les variables booléennes ont la valeur false

Une variable peut stocker un seul enregistrement

Ce concept s’applique aux variables globales et aux variables de contexte. Les collections sont légèrement différentes, car ce sont des tables constituées d’un ou de plusieurs enregistrements. Cela signifie donc que le stockage et la récupération d’un enregistrement ne sont pas les mêmes que pour une collection.

Dans les unités précédentes, vous avez vu comment stocker une valeur unique dans une variable globale ou une variable de contexte. Vous pouvez également stocker un enregistrement dans la variable. Lorsque vous effectuez cette opération, vous pouvez ensuite référencer les différents champs ou colonnes à l’aide de la notation par points (.).

Dans cet exemple, vous allez stocker l’intégralité de l’enregistrement utilisateur dans une variable globale nommée varUser. Pour ce faire, utilisez la fonction suivante :

Set(varUser, User())

Cette fonction permet de stocker l’intégralité de l’enregistrement utilisateur dans la variable. L’enregistrement utilisateur comprend trois colonnes : Email, FullName et Image. Vous pouvez récupérer les valeurs de chaque colonne à l’aide de la notation par points (.). Pour afficher l’adresse e-mail de l’utilisateur, ajoutez un contrôle Libellé à l’écran, puis définissez la propriété de texte sur :

varUser.Email

Dans cet exemple, un enregistrement provenant d’une source de données basée sur l’action est stocké. Vous pouvez également utiliser la fonction LookUp pour récupérer et stocker un enregistrement provenant d’une source de données tabulaires (comme Microsoft Dataverse) dans une variable.

Les variables ne sont pas mises à jour automatiquement

Souvent, les développeurs peu habitués aux variables oublient que celles-ci ne sont pas mises à jour automatiquement. Par exemple, ils peuvent utiliser une variable pour stocker le nombre de factures client à l’aide de OnStart pour l’application. Puis, dans l’application, l’utilisateur crée une facture. La variable ne détecte pas le nombre de factures qui ont changé dans le système. La variable est mise à jour uniquement quand :

  • L’utilisateur ferme l’application, puis la rouvre. OnStart effectue alors l’opération pour calculer le nombre de factures.

  • Vous devez implémenter les fonctionnalités pour mettre à jour la variable une fois que l’utilisateur a créé une facture.

N’oubliez pas ce point si vous êtes peu habitué aux variables et si vous devez effectuer le suivi des données.