Exercice - Ajouter une source de données à l’application canevas et concevoir des pages fonctionnelles

Effectué

Dans Power Apps, vous pouvez connecter vos données à une application existante ou à une application créée à partir de zéro. Votre application peut se connecter à SharePoint, Microsoft Dataverse, Salesforce, OneDrive ou toute autre source de données.

Nous utiliserons SharePoint comme principale source de données pour cette application. Vous pouvez vous connecter au site SharePoint pour générer automatiquement une application à partir d’une liste personnalisée, créer une connexion avant d’ajouter des données à une application existante ou créer une application à partir de zéro.

Créer un site SharePoint

  1. Connectez-vous au portail SharePoint avec vos informations d’identification d’organisation Microsoft.

  2. Sélectionnez + Créer un site dans la page de démarrage de SharePoint pour créer le site SharePoint.

    Capture d’écran montrant comment créer un site dans la page de démarrage de SharePoint.

  3. La page de démarrage de SharePoint contient les informations suivantes :

    • Choisissez le type de site, à savoir site de communication ou site d’équipe. Sélectionnez Site de communication.

    • Attribuez un nom approprié au site, par exemple Easy Sales.

    • Si nécessaire, ajoutez une Description du site (facultatif).

    • Sélectionnez la Langue de votre choix dans la liste déroulante.

  4. Sélectionnez Terminer pour créer un site SharePoint où vous pouvez charger vos données.

    Capture d’écran de la mise à jour des détails du site.

Un site SharePoint moderne est créé et prêt à l’emploi en quelques secondes. Vous pouvez maintenant créer une liste, une bibliothèque de documents, une page, etc. dans le site que vous venez de créer.

Remarque

Si vous avez sélectionné un site d’équipe, un groupe Microsoft 365 est également créé.

Créer une liste SharePoint

Une liste SharePoint collecte des données dans une structure semblable à celle d’une table, d’une feuille de calcul ou d’une base de données simple. Elle peut inclure de nombreux types d’informations, comme des chiffres, du texte, des pièces jointes et même des images.

Pour notre application Easy Sales, nous allons créer une liste contenant les détails de toutes les catégories de produits : Sofas (Canapés), Chairs (Chaises), Tables et Carpets (Tapis).

  1. Dans le site SharePoint que vous venez de créer, sous le nom Easy Sales, sélectionnez la liste déroulante + Nouveau, puis Liste pour créer votre liste SharePoint.

    Capture d’écran de la sélection de Liste.

  2. Dans la fenêtre Créer une liste, sélectionnez Liste vide pour créer une liste SharePoint à partir de zéro.

    Capture d’écran de la sélection de Liste vide.

  3. Configurez le volet Créer comme suit :

    • Attribuez un nom approprié à la liste, par exemple Easy Sales.

    • Si nécessaire, entrez une description (facultatif).

    • Laissez la case Afficher dans la navigation du site cochée.

    • Sélectionnez Create (Créer).

      Capture d’écran du volet Créer.

Ajouter des données à votre liste SharePoint

Une fois votre liste créée, il est temps d’y ajouter des données. Ici, les « données » correspondent aux détails d’un produit particulier. Il s’agit notamment des informations suivantes : nom, image, prix, dimensions, poids, couleur, matériau principal, aire, hauteur et image/modèle 3D du produit à afficher en réalité mixte.

  1. Dans la liste Easy Sales créée, sélectionnez + Ajouter une colonne pour ajouter une colonne d’un type spécifique. La liste ci-dessous répertorie les colonnes à créer au format Nom de colonne - Type de colonne.

    • Nom : Ligne de texte unique
    • ImageLink : Ligne de texte unique
    • Price : Ligne de texte unique
    • Dimensions : Ligne de texte unique
    • Weight : Ligne de texte unique
    • Color : Ligne de texte unique
    • PrimaryMaterial : Ligne de texte unique
    • Height : Nombre
    • Depth : Nombre
    • Width : Nombre
    • Price/cm2 : Nombre
    • ProductCategory : Ligne de texte unique
    • FileType : Ligne de texte unique

    Sélectionnez le type de colonne dans la liste déroulante. Par exemple, sélectionnez ligne de texte unique.

    Capture d’écran de la sélection de l’option Une seule ligne de texte.

    Entrez les détails de la colonne sous l’onglet Créer une colonne, puis sélectionnez Enregistrer.

    Capture d’écran de la création d’une colonne.

    Répétez la même procédure pour les colonnes restantes de la liste précédente.

    Remarque

    Une fois que vous avez créé une liste SharePoint, une colonne Titre par défaut est créée, que vous pouvez renommer Name.

  2. Une fois les colonnes ajoutées, vous devez ajouter des données sous ces colonnes. Pour ajouter des données dans les colonnes, téléchargez le dossier personnalisé contenant tous les détails des produits des quatre listes. Pour accéder aux données, sélectionnez le lien suivant, sélectionnez le bouton Plus d’actions de fichier (...) en haut à droite de la page, puis sélectionnez Télécharger.

    Dossier personnalisé Power Apps

  3. Sélectionnez + Nouveau pour ajouter un élément et renseignez les champs obligatoires avec les informations du fichier Excel téléchargé. Sélectionnez Enregistrer pour enregistrer les informations entrées.

    Capture d’écran de la sélection de l’option Nouveau ou Modifier en mode grille pour ajouter un nouvel élément.

    Notes

    Le mode grille vous permet d’ajouter librement des informations dans différentes lignes ou colonnes.

  4. Commencez à ajouter vos données dans leurs colonnes respectives, comme indiqué dans l’illustration :

    Capture d’écran de la liste SharePoint avec des informations ajoutées

    Notes

    Si vous souhaitez inclure des images, ajoutez des liens vers des images publiques disponibles sur Internet sous la colonne ImageLink. Pour obtenir ces liens, cliquez avec le bouton droit sur une image et sélectionnez l’option Copier l’adresse de l’image.

    Notes

    Vous n’avez pas besoin des valeurs de hauteur, de profondeur et de largeur pour la liste de la catégorie Carpet. Pour cette catégorie de produit, la valeur de l’aire mesurée au cours de la session Mesurer dans MR est utilisée afin de calculer le prix du tapis. Toutefois, nous avons ajouté la colonne Price/cm2 pour faciliter le processus de calcul.

Créer une connexion

Toutes les données requises pour l’application étant à présent stockées dans la liste SharePoint, nous allons établir une connexion dans Power Apps. Une fois la connexion établie, vous pourrez facilement accéder aux données SharePoint par le biais de l’application.

  1. Pour commencer à créer une connexion, connectez-vous à Power Apps et sélectionnez Connexions dans la barre de navigation de gauche. Sélectionnez ensuite + Nouvelle connexion près de l’angle supérieur gauche.

  2. Sélectionnez SharePoint. Sélectionnez SharePoint puisque les données requises sont stockées dans des listes SharePoint.

    Capture d’écran de la sélection de SharePoint.

  3. Pour vous connecter à SharePoint Online, sélectionnez Se connecter directement (services cloud), puis Créer. Ensuite, si vous y êtes invité, indiquez vos informations d’identification.

    Capture d’écran de la sélection de Créer.

  4. La connexion est créée, et vous pouvez générer une application à partir de zéro.

    Remarque

    Même si la connexion est créée, vous pouvez toujours ajouter, modifier et supprimer des données stockées dans votre liste SharePoint. Toutes les modifications sont reflétées dans l’application par le biais de la connexion.

Il est temps de créer l’application Easy Sales basée sur les données SharePoint. Vous pourrez ensuite ajouter des données provenant d’autres sources si vous le souhaitez. En suivant cette procédure, vous pourrez concevoir une partie des pages principales de l’application. Par exemple, vous apprendrez à concevoir un écran de démarrage, une page de produit et une page de liste de produits. Vous accéderez également à des données stockées dans la liste SharePoint par le biais du contrôle de galerie Power Apps.

Ouvrir une application vide

  1. Accédez à la page d’accueil Power Apps, puis sur le menu de gauche, sélectionnez Créer. Sélectionnez Application vide, puis sélectionnez Créer sous Application de canevas vide.

    Capture d’écran de la sélection de l’option Application de canevas à partir de rien.

  2. Attribuez un nom à votre application, par exemple Easy-Sales. Sélectionnez Téléphone, puis Créer.

    Capture d’écran de la spécification du nom de l’application et de la sélection de Créer.

    Power Apps Studio crée une application vide pour téléphones.

    Notes

    Bien que vous puissiez concevoir une application à partir de zéro pour différents appareils, cette rubrique se concentre sur la conception d’une application pour téléphones.

  3. Si la boîte de dialogue Bienvenue dans Power Apps Studio s’ouvre, sélectionnez Ignorer.

    Capture d’écran de la sélection de l’option Ignorer.

Se connecter aux données

Pour inclure des données dans votre Power Apps, vous devez vous connecter aux données par le biais des connecteurs dans votre application. Toutes les données étant stockées dans une liste SharePoint, sélectionnez SharePoint comme l’un des connecteurs.

  1. À gauche de Power Apps Studio, sélectionnez l’option Données.

  2. Après avoir ouvert le volet Données, sélectionnez le bouton Ajouter des données pour vous connecter aux données.

  3. Dans la fenêtre Sélectionner une source de données, développez la section Connecteurs, puis sélectionnez l’option SharePoint.

    Capture d’écran de la sélection des options Ajouter des données et SharePoint.

  4. Dans l’exercice précédent, nous avons déjà créé une connexion. Sélectionnez la connexion créée pour ajouter les données à votre application. Sélectionnez le site SharePoint qui a été créé sous le nom Easy Sales.

    Capture d’écran de la sélection de Easy Sales.

  5. Après avoir sélectionné le site SharePoint Easy Sales, toutes les listes créées sur ce site s’affichent. Sélectionnez ensuite la liste SharePoint créée concernant l’application, puis cliquez sur Connecter.

    Capture d’écran de la sélection de la liste.

  6. Toutes les données requises sont connectées et prêtes à l’emploi dans l’application. Vous pouvez maintenant commencer à créer l’application.

Créer l’écran de démarrage

  1. Sélectionnez l’option Arborescence à gauche de Power Apps Studio. Vous devriez déjà avoir un écran vide dans Power Apps Studio. Si ce n’est pas le cas, sous l’onglet Accueil, sélectionnez la flèche vers le bas à côté de Nouvel écran pour ouvrir la liste des types d’écrans. Sélectionnez ensuite Vide pour créer un écran vide.

    Capture d’écran de la création d’un écran.

  2. Renommez l’écran Splash screen (Écran de démarrage). Pour cela, cliquez sur les trois points (...) situés à côté du nom de l’écran, puis sélectionnez l’option Renommer.

    Capture d’écran du renommage de l’écran.

  3. Sélectionnez l’écran que vous venez de créer pour modifier ses propriétés sous l’onglet Propriétés à droite de l’écran.

  4. Sélectionnez la liste déroulante à côté de la propriété Image d’arrière-plan pour ajouter une image à l’écran. Sélectionnez + Ajouter un fichier image pour sélectionner le fichier de logo téléchargé.

    Capture d’écran de l’ajout du logo Easy Sales.

  5. Définissez la position de l’image sur Ajuster pour ajuster l’image à la taille spécifiée. L’option Ajuster redimensionne l’image proportionnellement sans la rogner.

    Capture d’écran de l’ajout du logo Easy Sales à l’écran de démarrage.

  6. Sous l’onglet Insérer, développez la liste déroulante Entrée, puis sélectionnez Minuteur. Ensuite, faites glisser le bouton à l’écran et placez-le là où vous voulez.

    Capture d’écran de l’ajout du minuteur.

  7. Pour modifier certaines propriétés du minuteur, vous pouvez utiliser la liste déroulante Propriétés située en haut à gauche ou utiliser le volet Propriétés. Définissez les propriétés suivantes :

    • Démarrage automatique : true

    • Durée : 2000

    • Visible : false

      Capture d’écran de la mise à jour des propriétés du minuteur.

      Notes

      Par défaut, la durée est mesurée en millisecondes. Puisque 1 seconde = 1000 millisecondes, entrez 2000 comme valeur pour la durée.

  8. Nous souhaitons que l’écran de démarrage soit visible pendant seulement deux secondes avant de passer à la page d’accueil. Créez un écran vide en suivant la même procédure qu’à l’étape précédente et renommez-le Home Page (Page d’accueil). Ensuite, sélectionnez le bouton du minuteur ajouté à l’écran de démarrage et configurez la propriété OnTimerEnd. Remplacez false par le contenu suivant :

    Navigate('Home Page',ScreenTransition.Fade)
    

    Capture d’écran de la configuration de la propriété OnTimerEnd.

  9. Enregistrez votre application. Pour cela, accédez à Fichier>Enregistrer. Ensuite, sélectionnez l’option Le cloud et sélectionnez Enregistrer.

Créer la page d’accueil

  1. Sélectionnez la page d’accueil créée précédemment. Pour insérer quatre boutons, accédez à l’onglet Insérer et sélectionnez l’option Bouton pour ajouter des boutons à l’écran. Ajustez la taille et la position de ces boutons comme indiqué. Renommez-les respectivement Sofas_button, Chairs_button, Tables_button et Carpets_button.

    Capture d’écran de l’ajout de boutons.

  2. Modifiez le texte affiché dans les boutons pour refléter les catégories de produits comme Sofas, Chairs, Tables et Carpets.

    Capture d’écran de la modification du texte affiché.

  3. Nous utiliserons ces boutons pour accéder à la liste de produits sous chaque catégorie. Pour ce faire, nous devons filtrer les produits de la liste SharePoint en fonction de la Catégorie de produit. Créez deux écrans vides et renommez-les Products et Carpets.

    Capture d’écran de l’ajout de nouveaux écrans.

  4. Sélectionnez le bouton Sofas_button que vous venez de créer et configurez la propriété OnSelect. Le clic sur le bouton doit vous rediriger vers la page de la liste de produits créée à l’étape précédente. Remplacez false par le code suivant :

    Navigate(Products,ScreenTransition.Cover, {ID:1});
    

    Capture d’écran de la page de navigation des canapés

    Notes

    L’ID est une variable de contexte avec une valeur attribuée. Cette valeur est passée à la page de destination mentionnée dans la fonction Navigate. La valeur attribuée à la variable filtre les produits en fonction de la catégorie de produit.

  5. Répétez la procédure pour les trois autres boutons. Là encore, veillez à indiquer les bons noms d’écran dans la fonction Navigate. Par exemple, pour configurer la propriété OnSelect des boutons Chairs, Tables et Carpets, utilisez la fonction Navigate comme suit :

    Navigate(Products,ScreenTransition.Cover, {ID:2});
    
    Navigate(Products,ScreenTransition.Cover, {ID:3});
    
    Navigate(Carpets,ScreenTransition.Cover)
    

    Conseil

    Pour enregistrer votre progression, sélectionnez l’onglet Fichier dans la partie supérieure, puis choisissez l’option Enregistrer. Vous pouvez également utiliser Ctrl+S pour enregistrer votre progression.

    Notes

    La syntaxe par défaut de la fonction Navigate est la suivante : Navigate(Screen [, Transition [, UpdateContextRecord]])

    • Écran : Obligatoire. Écran à afficher.
    • Transition : Facultatif. Transition visuelle à utiliser entre l’écran actuel et l’écran suivant. La valeur par défaut est Aucune.
    • UpdateContextRecord : Facultatif. Enregistrement contenant le nom d’au moins une colonne et une valeur pour chaque colonne. Cet enregistrement met à jour les variables de contexte du nouvel écran comme si elles étaient transmises à la fonction UpdateContext.

    Conseil

    Pour tester votre application, appuyez sur la touche F5 du clavier ou cliquez sur le bouton Lecture situé en haut à droite de Power Apps Studio.

Une fois les catégories de produits ajoutées, nous allons afficher la liste des produits sous chaque catégorie. Dans Power Apps, nous utilisons le contrôle Galerie pour voir un enregistrement de données.

  1. Dans l’écran Produits, sous l’onglet Insérer, sélectionnez Galerie>Verticale pour ajouter un contrôle Galerie à votre écran.

    Capture d’écran de l’ajout d’un contrôle Galerie

  2. Renommez-le Gallery_products. Sous l’onglet Propriétés du volet de gauche, configurez la propriété Items comme suit :

    If(
    ID = 1,
    Filter('Easy Sales',(ProductCategory = "Sofa")),
    ID = 2,
    Filter('Easy Sales',(ProductCategory = "Chair")),
    ID = 3,
    Filter('Easy Sales',(ProductCategory = "Table")),
    ID = 4,
    Filter('Easy Sales',(ProductCategory = "Carpet")))
    

    Capture d’écran de la connexion de SharePoint

    Filtrez les produits stockés dans la liste SharePoint en fonction de la catégorie de produit. Les variables de contexte sont utilisées pour le processus de filtrage.

  3. Configurez la propriété Galerie>Champs du volet Propriétés en sélectionnant Modifier :

    • Attribuez Price au titre Subtitle1.

    • Attribuez Title au titre Title1.

      Capture d’écran de la configuration des champs dans la page de produits

    Quand vous attribuez les champs précédents, notez que les données sont reflétées dans votre galerie.

  4. Ajustez la taille de Gallery_products selon vos besoins. Pour ajouter ImageLink au titre Image1, sélectionnez l’image dans la galerie et configurez la propriété Image sous l’onglet Propriété en ajoutant la ligne de code suivante :

    ThisItem.ImageLink
    

    Capture d’écran de la configuration de la propriété de l’image dans la page de produit

  5. À présent, insérons une étiquette en haut de l’écran en sélectionnant l’option Étiquette. Ensuite, personnalisez la position, la couleur et le texte affiché comme indiqué dans la figure :

    Capture d’écran de l’ajout d’une étiquette dans la page de produits

  6. Ajoutez une icône Précédent sur l’étiquette précédemment ajoutée pour permettre à l’utilisateur de revenir à la page d’accueil (Home Page) s’il le souhaite. Pour ajouter l’icône Précédent, développez la liste déroulante Icônes, puis sélectionnez l’icône Précédent.

    Capture d’écran de l’ajout d’une icône Précédent pour revenir à la page d’accueil

  7. Placez l’icône Précédent au bon endroit et modifiez sa couleur si nécessaire. Configurez sa propriété OnSelect en ajoutant ce qui suit :

    Navigate('Home Page',ScreenTransition.Cover)
    

    Capture d’écran de la configuration de la propriété OnSelect

  8. Suivez la même procédure pour la page Carpets. Configurez la propriété Items de la galerie ajoutée à la page Carpets comme ceci :

    Filter('Easy Sales',ProductCategory = "Carpet")
    

    Capture d’écran montrant la même procédure pour la page Carpets

    Conseil

    Pour enregistrer votre progression, sélectionnez l’onglet Fichier dans la partie supérieure, puis choisissez l’option Enregistrer. Vous pouvez également utiliser Ctrl+S pour enregistrer votre progression.

Une fois les étapes précédentes implémentées, voici à quoi votre application doit ressembler. L’application se compose d’un écran de démarrage, d’une page d’accueil et d’un inventaire de produits pour parcourir les produits.

Démonstration de l’application une fois la connexion à une source de données établie.