Bien démarrer avec les formules d’applications canevas

Configurez votre application canevas avec des formules qui, en plus de calculer des valeurs et d’effectuer d’autres tâches (comme dans Excel), réagissent également aux entrées des utilisateurs (comme une application l’exige).

  • Dans Excel, vous créez des formules qui remplissent des cellules et créent des tableaux et des graphiques.
  • Dans Power Apps, vous créez des formules similaires en configurant des contrôles au lieu de cellules. De plus, vous créez des formules qui s’appliquent spécifiquement à des applications plutôt qu’à des feuilles de calcul.

Power Apps utilise Power Fx, un langage de formule open source et à code faible basé sur Excel que vous pouvez utiliser pour exprimer la logique, la manipulation des données et le comportement de l’application.

Par exemple, vous créez une formule pour déterminer la façon dont votre application réagit quand des utilisateurs sélectionnent un bouton, règlent un curseur ou effectuent d’autres entrées. Ces formules peuvent afficher un autre écran, mettre à jour une source de données externe à l’application, ou créer un tableau contenant un sous-ensemble des données d’un tableau existant.

Vous pouvez utiliser des formules pour un vaste éventail de scénarios. Par exemple, vous pouvez utiliser le GPS de votre appareil, un contrôle de carte et une formule qui exploite les données Location.Latitude et Location.Longitude pour afficher votre emplacement actuel. À mesure que vous vous déplacez, la carte géolocalise automatiquement votre position.

Cet article fournit une vue d’ensemble de l’utilisation des formules. Pour plus de détails et la liste complète des fonctions, opérateurs et autres blocs de construction que vous pouvez utiliser, parcourez la référence de formule.

Prérequis

  1. Inscrivez-vous à Power Apps et connectez-vous avec vos informations d’identification.
  2. Découvrez comment configurer un contrôle dans Power Apps.

Utiliser la barre de formules Power Fx

La barre de formule Power Fx en haut de Power Apps Studio est l’endroit où vous écrivez et modifiez des formules pour votre application. Il offre IntelliSense - des suggestions d’autocomplétion, la mise en surbrillance de la syntaxe et des messages d’erreur en ligne - pour vous aider à créer des formules plus rapidement et avec moins d’erreurs.

  1. Ouvrez votre application pour la modifier dans Power Apps Studio.
  2. Sélectionnez un contrôle ou un écran dans le canevas.
  3. Dans la liste déroulante des propriétés située à gauche de la barre de formule, sélectionnez la propriété pour laquelle vous souhaitez définir une formule (par exemple, Text ou OnSelect).
  4. Sélectionnez la barre de formule et commencez à taper votre formule. Lorsque vous tapez, IntelliSense affiche des suggestions pour les fonctions et les propriétés qui correspondent à votre entrée.
  5. Sélectionnez une suggestion ou continuez à taper jusqu’à ce que votre formule soit terminée.

Conseil / Astuce

Utilisez Suggestions de formules Copilot pour générer ou expliquer des formules à l’aide du langage naturel. Dans la barre de formule, sélectionnez l’icône de Copilot (le cas échéant) et décrivez ce que vous souhaitez faire de la formule.

Afficher une valeur

Dans Excel, vous entrez un élément de données spécifique, tel que le nombre 42 ou l’expression Hello World, en le tapant dans une cellule. Cette cellule affiche les données exactement comme vous les saisissez. Dans Power Apps, vous pouvez également spécifier un élément de données qui ne change pas en définissant la propriété Text d’une Étiquette sur la séquence exacte de caractères que vous souhaitez, entourée de guillemets doubles.

  1. Créez une application canevas vide.

    La barre de formule se trouve en haut de l’écran.

    Barre de formule.

    1. Liste de propriétés : chaque écran et contrôle a un ensemble de propriétés. Utilisez cette liste pour sélectionner une propriété spécifique.
    2. Formule : formule à calculer pour cette propriété, composée de valeurs, opérateurs et fonctions. À mesure que vous tapez, IntelliSense vous aide à obtenir des recommandations pour les formules, la syntaxe et les erreurs.
    3. Selected control : dans la barre de formule, vous pouvez voir et modifier des propriétés du contrôle sélectionné ou de l’écran si aucun contrôle n’est sélectionné.
  2. Ajoutez un contrôle Texte à l’écran.

    Lorsque vous ajoutez une étiquette de texte, la liste de propriétés affiche automatiquement la propriété Text , qui pilote ce que le contrôle affiche. Par défaut, la valeur de cette propriété est « Text ».

  3. Définissez la valeur de la propriété Text sur "Hello World" en tapant cette chaîne, entourée de guillemets doubles, dans la barre de formule :

    Utilisant l’étiquette Hello World.

    L’étiquette reflète cette nouvelle valeur au fur et à mesure que vous la saisissez. L’écran peut afficher des icônes de point d’exclamation jaunes en cours de frappe. Ces icônes indiquent des erreurs, mais elles disparaissent lorsque vous avez terminé d’entrer une valeur valide. Par exemple, une chaîne sans guillemets doubles de part et d’autre n’est pas valide.

    Dans Excel, vous pouvez afficher un nombre, tel que 42, en l’entrant dans une cellule ou en tapant une formule ayant ce nombre pour résultat, telle que =SUM(30,12). Dans Power Apps, vous pouvez obtenir le même effet en définissant la propriété Text d’un contrôle, comme une Étiquette, sur 42 ou sur Sum(30,12). La cellule et l’étiquette affichent ce nombre, quels que soient les changements dans la feuille de calcul ou l’application.

    Note

    Dans Power Apps, vous ne faites pas précéder une formule d’un signe égal ou d’un signe plus, comme vous le faites dans Excel. Par défaut, la barre de formule traite ce que vous tapez à cet endroit en tant que formule. Vous n’entourez pas non plus une formule de guillemets doubles ("), comme vous le faisiez précédemment pour spécifier une chaîne de texte.

  4. Dans la propriété Text de l’étiquette, remplacez "Hello World" par Sum(1,2,3).

    En cours de frappe, la barre de formule vous aide à en affichant la description et les arguments attendus pour la fonction. Comme pour le dernier guillemet de "Hello World", l’écran affiche une croix rouge signalant une erreur jusqu’à ce que vous saisissiez la parenthèse finale de cette formule.

    L’utilisation de l’étiquette : la saisie de la fonction partielle sans parenthèse fermante affiche des erreurs.

    Formule terminée avec la parenthèse finale ajoutée :

    Utilisation de la formule complète Sum(1,2,3).

Modifier une valeur basée sur une entrée

Dans Excel, vous tapez =A1+A2 dans une cellule pour y afficher la somme des valeurs contenues dans les cellules A1 et A2. En cas de changement de ces valeurs, la cellule contenant la formule affiche automatiquement le résultat actualisé.

Animation de Excel recalculer la somme de deux nombres.

Dans Power Apps, vous pouvez obtenir un résultat similaire en ajoutant des contrôles à un écran et en définissant leurs propriétés. Cet exemple montre une étiquette de texte nommée Text1 et deux contrôles d’entrée de texte , nommés TextInput1 et TextInput2. Ajoutez une formule au contrôle Text1 afin que lorsque vous entrez un nombre dans TextInput1 et TextInput2, les valeurs sont ajoutées et affichées dans Text1.

Capture d’écran de Power Apps recalculant la somme de deux nombres.

Quel que soit le nombre que vous tapez dans les contrôles d’entrée de texte, l’étiquette de texte affiche toujours la somme de ces nombres, car sa propriété Text est définie sur cette formule : TextInput1.Text + TextInput2.Text.

Dans Excel, vous pouvez utiliser des formules de mise en forme conditionnelle pour afficher, par exemple, les valeurs négatives en rouge. Dans Power Apps, vous pouvez utiliser des formules pour déterminer non seulement la valeur principale d’un contrôle, mais également des propriétés telles que la couleur.

Dans cet exemple, une formule pour la propriété Color de l’étiquette affiche automatiquement les valeurs négatives en rouge. La fonction If est proche de celle d’Excel :

If( Value(Label1.Text) < 0, Color.Red, Color.Black )

Animation de la mise en forme conditionnelle.

Modifier une couleur en fonction de l’entrée de l’utilisateur

Vous pouvez configurer votre application avec des formules permettant aux utilisateurs de modifier l’apparence ou le comportement de votre application. Par exemple, vous pouvez créer un filtre pour afficher uniquement les données qui contiennent une chaîne de texte spécifiée par l’utilisateur ou permettre aux utilisateurs de trier un ensemble de données en fonction d’une colonne donnée.

Dans cet exemple, laissez les utilisateurs modifier la couleur d’arrière-plan de l’écran en ajustant les curseurs.

  1. Supprimez les contrôles des procédures précédentes, ou créez une application vide comme vous l’avez fait précédemment, puis ajoutez-y trois contrôles de curseur. Recherchez Slider dans la zone de recherche du volet Insertion , puis sélectionnez Curseur pour ajouter un curseur au canevas. Répétez cette opération pour ajouter trois curseurs.

    Insérez un contrôle de curseur.

  2. Organisez les curseurs de façon à ce qu’ils ne se chevauchent pas, ajoutez trois étiquettes, puis configurez les étiquettes pour afficher le texte Rouge, Vert et Bleu.

  3. Définissez la propriété Max de chaque curseur sur 255 (la valeur par défaut est 100), qui correspond à la valeur maximale d’un composant de couleur pour la fonction RGBA .

    Capture d’écran montrant la disposition des curseurs et des étiquettes, y compris la propriété Max définie sur 255.

  4. Sélectionnez l’écran pour désélectionner n’importe quel contrôle, puis définissez la propriété Fill de l’écran sur cette formule : RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 ). Votre écran devient gris foncé, reflétant les positions actuelles des curseurs.

    Dans la formule, vous pouvez accéder aux propriétés du contrôle à l’aide du sélecteur de propriétés. Par exemple, Slider1.Value fait référence à la propriété Value du curseur, qui représente où l’utilisateur a positionné le curseur entre les valeurs Min et Max.

  5. Sélectionnez Aperçu (F5) et ajustez les curseurs pour voir comment chacun change la couleur d’arrière-plan de l’écran.

    Capture d’écran montrant la couleur de l’écran lorsque vous ajustez les curseurs.

    À mesure que chaque curseur change, la formule RVBA recalcule et la couleur de l’écran est mise à jour immédiatement.

Gérer le comportement d’une application

Utilisez des formules non seulement pour effectuer des calculs et modifier l’apparence, mais également pour prendre des mesures. Par exemple, définissez la propriété OnSelect d’un bouton sur une formule qui inclut la fonction Navigate . Quand un utilisateur sélectionne ce bouton, l’écran spécifié dans la formule s’affiche.

Utilisez certaines fonctions, telles que Navigate et Collect, uniquement dans les formules de comportement. Les formules de comportement sont les formules sur On... propriétés, telles que OnSelect, OnVisible, OnHidden et OnStart. Si vous placez l’une de ces fonctions dans une propriété qui attend une valeur(par exemple , Texte, Visible ou Remplissage), la formule est marquée comme une erreur, car cette propriété attend une valeur (par exemple, une valeur booléenne pour Visible) plutôt qu’une action. La référence des formules indique si une fonction peut uniquement être utilisée dans ce contexte. Pour connaître les règles complètes et la liste des fonctions qui changent d’état, consultez Utilisation des formules en profondeur.

Effectuez plusieurs actions dans une formule de comportement en séparant les fonctions avec un point-virgule (;). Par exemple, vous pouvez mettre à jour une variable de contexte, envoyer des données à une source de données, puis accéder à un autre écran, dans une seule formule OnSelect .

Conseil / Astuce

Si vous ne savez pas quelle fonction utiliser pour un comportement, essayez de décrire l'action en langage brut pour Copilot dans la barre de formule. Par exemple, tapez « accédez à Screen2 et collectez les données de formulaire » et Copilot suggère la formule appropriée.

Afficher une liste de propriétés par catégorie

La liste des propriétés affiche les propriétés par ordre alphabétique, mais vous pouvez également afficher toutes les propriétés d’un contrôle organisé par catégorie. Sélectionnez un contrôle( par exemple, Text1), puis sélectionnez l’onglet Avancé dans le volet Propriétés pour afficher une liste complète des propriétés pour ce contrôle.

Vue avancée.

Vous pouvez modifier les formules directement dans cette vue. Utilisez la zone de recherche de propriété pour rechercher et modifier rapidement le comportement ou l’apparence d’une propriété.

Syntaxe des formules

Lorsque vous tapez une formule dans la barre de formule, les différents éléments de syntaxe apparaissent dans des couleurs différentes pour améliorer la lisibilité et vous aider à comprendre les formules longues. Voici la liste des codes de couleur dans Power Apps.

Capture d’écran montrant une liste de tableaux de mise en surbrillance syntaxique.