Fonction pour transformer un bouton “statut” lors d’actions sur l’app

  • Fonction pour transformer un bouton “statut” lors d’actions sur l’app

    Posté par maxime sur 17 octobre 2024 à 11h40

    Bonjour, nouveau dans le monde de power apps, je me tourne vers vous pour savoir si l’action suivante est possible.

    J’ai crée une page galerie et une page pour éditer chaque item de la galerie. Sur la galerie, j’ai intégré un bouton “statut. j’ai également crée un bouton général sur la galerie “start”.

    j’aimerais 2 actions de transformation de ces boutons statut :

    1) lorsqu’un clic est effectué sur le bouton start, tous les boutons statut passe en rouge avec la mention non inventorié.

    2) lorsqu’un item est modifié (enregistrement via le bouton “enregistrer” de ma page d’édition), le bouton “statut” de l’article modifié doit passer au vert avec la mention inventorié.

    Pour vous éclairer :

    Merci d’vance pour votre aide.

    Egalement si vous avez de bonnes formations sur power apps (gratuite) je suis preneur.

    Bonne journée

    maxime a répondu Il y a 3 semaines, 1 jour 3 Membres · 9 Réponses
  • 9 Réponses
  • Dany

    Membre
    17 octobre 2024 à 11h53

    Bonjour Maxime,

    Si l’action de ton bouton Statut est représenté par un champs dans ta base (liste sharepoint ou autre), quand tu clique sur ton bouton Start, il suffirait de modifier directement les statut de la liste, rafraîchir la gallerie et faire une condition dans la propriété Fill de ton bouton pour changer la couleur en fonction de ton statut.

    Idem pour le clic sur le bouton statut mais que sur l’Item sélectionné.

    Je m’aperçois que je suis allé vite dans ma description, mais c’est l’idée !

  • maxime

    Membre
    17 octobre 2024 à 13h07

    Bonjour Dany,

    Je comprend tout a fait le concept mais je n’ai aucun idée de comment formuler/coder ces paramétrages.

    Si tu as une idée je suis preneur.

    Aussi, ma source est un fichier excel, peux t’on le modifier en cours de route ou une fois qu’il est associé à l’application on ne peux plus rien faire sauf de reprendre la création à zéro avec une nouvelle base de donnée ?

    Thanks.

    • Cette réponse a été modifiée Il y a 1 mois, 1 semaine par  maxime.
  • Dany

    Membre
    17 octobre 2024 à 14h30

    Maxime,

    si tu me laisse une peu de temps, je vais te faire suivre des liens tuto débutant (des chaines youtube) avec pas mal d’info. Car t’expliquer ça de A à Z risque d’être long, alors que c’est déjà ecrit/filmé.

    Excel n’est pas le plus adapté, à mon avis, car les temps de traitements risquent d’être longuets en fonction du volume de donnée. SharePoint serait plus indiqué si tu n’as pas d’autre solution (Dataverse, que je connais pas mais qui a l’air mieux foutu, ou encore une base de donnée).

    Après je suis débutant en no code également (enfin… du coup je fais beaucoup trop de code derière les contrôles !!!)

  • maxime

    Membre
    17 octobre 2024 à 14h59

    Très sympa, ce n’est pas préssé mais j’attends ca avec impatience.

    Ravi de voir ton aide et hate d’en connaitre plus sur power apps.

  • Dany

    Membre
    17 octobre 2024 à 22h43

    Salut Maxime,

    Voici ma playlist Youtube 😉

    Cybermatik : https://www.youtube.com/@Cybermatik
    Tu y trouveras une playlist dédiée Power Apps en français… il y a beaucoup de base et pas mal d’heures de visionnage.
    En sus, toutes les autres fonctonnalités de la plateforme Microsoft

    Julieu Oulieu : https://www.youtube.com/@dev-consulting
    Idem, pas mal d’exemple de codes

    Elliott Pierret : https://www.youtube.com/@elliottpierret
    Idem

    Avec ces 3 là, il y a de quoi débroussailler la structure de la plateforme PwApps (les contrôles et leurs principales propriétés, le fonctionnement de l’interface et la relation à des listes Microsoft/SharePoint (galeries, mise à jour des listes etc.

    Et ces tutos te renverront souvent sur les guides PwApps du site officiel Microsoft qui en définitive est la meilleur ressource :
    https://learn.microsoft.com/fr-fr/power-apps/maker/canvas-apps/

    Il vaut mieux faire des recherches Google sur tous les contrôles qui peuvent t’intéresser, tu tomberas sur les descriptions exhaustives et des exemples.

    Voilou, depuis le mois de juin, j’avoue que j’ai du passer quelques dizaines d’heures sur ces ressource 🙂

    Il y a de nombreuses autres ressources en anglais également dont https://www.youtube.com/watch?v=pp6wBvy9Wgs&list=PLTyFh-qDKAiFUEgsXoQ9E-LJu4lcS0iMI

    Et plein d’autres…

    Bonne soirée !

  • maxime

    Membre
    18 octobre 2024 à 9h46

    Magnifique, un grand merci pour toutes ces ressources.

    Belle journée

  • maxime

    Membre
    30 octobre 2024 à 7h19

    Bonjour Dany, Bonjour à tous,

    J’ai commencé à explorer tes ressources mais je coince terriblement.

    Je pense donc dans mon cas devoir utiliser une fonction Patch.

    J’ai tenté plusieurs choses mais rien n’y fait.

    Si quelqu’un a une idée de ce qui pourrait coincer je suis preneur. Cela parait peut être simpliste mais je débute et j’ai encore beaucoup à apprendre. Merci beaucoup.

    <div style=”color: #000000; background-color: #fffffe; font-family: ‘Menlo’, ‘Consolas’, monospace,sans-serif, Consolas, ‘Courier New’, monospace; font-weight: normal; font-size: 15px; line-height: 19px; white-space: pre;”>
    <div>SubmitForm(Form1)&</div>
    <div>Navigate(‘Catalog screen’)&</div>
    <div>Patch(BBD_pharmacy_1;DataCardKey21.Text;{Statut:“inventorié”})</div>
    <div> </div>
    <div></div>
    <div> </div>
    <div> </div>
    </div>

  • Geoffroy

    Membre
    31 octobre 2024 à 10h41

    Bonjour Maxime,

    Le second argument de la fonction Patch doit être l’enregistrement à modifier. Or, dans ta formule, tu as mis un élément de type Text.

    Si le formulaire traite les éléments d’une galerie Gallery1 par exemple, ça devrait être du genre Gallery1.Selected

  • maxime

    Membre
    31 octobre 2024 à 16h13

    Allelujah !

    Merci pour votre aide. Cela fonctionne, je comprend maintenant un peu mieux la fonction patch… 😉

    Bonne journée.

Connectez-vous pour répondre.