Exercice : utilisation de la fonction ForAll dans une galerie

Effectué

Cet exercice vous montre comment utiliser la fonction ForAll dans une galerie.

  1. Connectez-vous à Power Apps.

  2. Dans le volet de navigation gauche de l’écran d’accueil, cliquez sur + Créer>Application vide>Créer.

  3. Nommez votre application Exercice ForAll, laissez le format défini sur Tablette, puis cliquez sur Créer. (Ignorez la fenêtre contextuelle qui pourrait s’afficher sur le canevas de l’application.)

  4. Cliquez sur l’onglet Insérer et ajoutez un contrôle Bouton, puis définissez sa propriété OnSelect sur cette formule :

    ClearCollect(CityPopulations, 
    {City:"London", Country:"United Kingdom", Population:8615000}, 
    {City:"Berlin", Country:"Germany", Population:3562000}, 
    {City:"Madrid", Country:"Spain", Population:3165000}, 
    {City:"Rome", Country:"Italy", Population:2874000}, 
    {City:"Paris", Country:"France", Population:2273000}, 
    {City:"Hamburg", Country:"Germany", Population:1760000}, 
    {City:"Barcelona", Country:"Spain", Population:1602000}, 
    {City:"Munich", Country:"Germany", Population:1494000}, 
    {City:"Milan", Country:"Italy", Population:1344000})
    

    Si vous utilisez l’environnement virtuel : pour copier-coller le texte dans l’environnement virtuel, cliquez sur le bouton Commandes dans le coin supérieur gauche de l’écran, sélectionnez Taper du texte, puis Taper le texte du presse-papiers. Collez le texte copié dans la fenêtre.

  5. Sélectionnez le contrôle Bouton et définissez sa propriété Text sur « Collect ». Maintenez la touche Alt enfoncée et appuyez sur le contrôle Bouton. Cette action entraîne la création d’une collection nommée CityPopulations et stocke toutes les informations de la collection.

  6. Cliquez sur le bouton + Insérer dans la barre de commandes, sélectionnez un contrôle Galerieverticale, puis choisissez CityPopulations comme source de données.

  7. Avec la galerie sélectionnée, dans le volet Propriétés à droite, redéfinissez la propriété Layout sur Titre, sous-titre et corps.

  8. Sélectionnez la propriété Fields et redéfinissez le champ Body1 sur Population.

  9. Avec votre contrôle de galerie sélectionné, assurez-vous que vous pouvez modifier l’intérieur de l’élément supérieur. Recliquez sur le bouton + Insérer, puis recherchez et ajoutez une entrée Case à cocher. Faites-la glisser vers la droite de la galerie et définissez sa propriété Text sur « Add ».

  10. Insérez un autre contrôle Bouton, puis définissez sa propriété Text sur « ForAll Collect » et sa propriété OnSelect sur cette formule :

       Clear(NewCity);ForAll(Gallery1.AllItems,If(Checkbox1.Value= true ,Collect(NewCity,{City:City,Country:Country,Population:Population})))
    
  11. Insérez un autre contrôle Galerie verticale, puis choisissez NewCity comme source de données.

  12. Dans le volet Propriétés, redéfinissez la propriété Layout sur Titre, sous-titre et corps.

  13. Sélectionnez l’option Fields pour redéfinir le libellé Corps sur Population.

  14. Passez votre application en mode Aperçu, cochez la case Ajouter pour plusieurs villes de votre galerie principale, puis cliquez sur le bouton ForAll Collect. Notez que la nouvelle galerie reflète les éléments que vous avez cochés dans la galerie d’origine.

La commande ForAll vous a permis d’ajouter tous les éléments cochés dans une collection qui affiche ces éléments dans une nouvelle galerie.