Problème pour créer une collection via un bouton sur une appli Power Apps

Marie-Alice Mathat 20 Points de réputation
2024-04-04T09:45:22.81+00:00

Bonjour,

J'essaye de faire l'exercice suivant : Mettre à jour une galerie à l’aide de la fonction Patch

Je créé un bouton sur lequel je doit ajouter dans la propriété OnSelect une collection :

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})

Une fois cela fait je maintient la touche Alt enfoncée et je clique sur mon bouton, cela doit créé la collection.

Quand je charge ensuite une galerie verticale je ne vois pas ma source de donnée nouvelle créé dans les options de sélection. Je ne peux donc pas faire l'exercice..

Merci de m'indiquer la marche à suivre si je dois modifier quelque chose pour que cela fonctionne.

Cdt,

Azure
Azure
Plateforme et infrastructure de cloud computing pour la génération, le déploiement et la gestion d’applications et de services à travers un réseau mondial de centres de données gérés par Microsoft.
616 questions
0 commentaires Aucun commentaire
{count} votes

Réponse acceptée
  1. Alexis Thorez 11,060 Points de réputation
    2024-04-04T17:21:59.31+00:00

    Bonjour

    Merci d'avoir sollicité la communauté Q&A France

    Il y a deux choses à corriger dans votre exercice

    Définir la propriété Items de la galerie:

    Actuellement, la propriété Items de votre galerie n'est pas définie. Vous devez la lier à la collection que vous venez de créer, CityPopulations.

    Galerie1.Items = CityPopulations
    

    Utiliser la fonction Refresh() après la création de la collection:

    La fonction ClearCollect ne déclenche pas automatiquement le rafraîchissement de la galerie. Pour que la nouvelle collection apparaisse dans les options de sélection, vous devez appeler la fonction Refresh sur la galerie après sa création.

    ClearCollect(CityPopulations;
    {City:"London"; Country:"United Kingdom"; Population:8615000};
    ...
    Refresh(Galerie1)
    

    Voici le code complet avec les modifications

    Button1.OnSelect = ClearCollect(CityPopulations;
    {City:"London"; Country:"United Kingdom"; Population:8615000};
    ...
    );
    
    Galerie1.Items = CityPopulations;
    
    Button1.OnSelect = ClearCollect(CityPopulations;
    {City:"London"; Country:"United Kingdom"; Population:8615000};
    ...
    Refresh(Galerie1)
    );
    
    

    ClearCollect efface la collection CityPopulations et la remplace par les nouvelles données.

    Refresh force la galerie à se rafraîchir et à afficher les nouvelles données de la collection.

    A bientôt

    Alexis

    Si cette réponse a répondu à votre question, veuillez « Accepter comme réponse » et voter en utilisant « Pouce levé » afin que la pertinence de ce message s’améliore lorsque quelqu’un dans la communauté recherche une requête similaire.

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire

0 réponses supplémentaires

Trier par : Le plus utile

Votre réponse

Les réponses peuvent être marquées comme Réponses acceptées par l’auteur de la question, ce qui permet aux utilisateurs de connaître la réponse qui a résolu le problème de l’auteur.