Autres concepts concernant les variables

Effectué

Maintenant que vous avez une compréhension des concepts logiques et des types de variables Power Apps, quelques concepts supplémentaires vous aideront à intégrer des variables dans 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. Cette opération est souvent effectuée lorsque vous souhaitez effectuer une variable de type compteur où elle incrémente une valeur ou si vous ajoutez une chaîne. Avec Power Apps, il est facile d’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 First 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

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

  • 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 diffèrent légèrement, car elles sont une table composée d’un ou plusieurs enregistrements, ce qui signifie que le stockage et la récupération d’un enregistrement sont différents 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())

Cela stocke l’enregistrement utilisateur entier 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 comme moyen de récupérer et de stocker un enregistrement à partir d’une source de données tabulaire, 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.

Tenez compte de ce point de confusion courant si vous débutez avec l’utilisation de variables pour suivre les données.