[Résolu] Power apps : 3 Boutons pour une case texte

Étiquetté : ,

  • [Résolu] Power apps : 3 Boutons pour une case texte

    Posté par Flavito sur 21 août 2023 à 9h17

    Bonjour,

    J’ai pour projet de crée une application pour effectuer plus facilement le 5S dans mon entreprise,
    mais je rencontre un problème… ma première case veut bien se cocher et écrire ce que j’ai demandé mais les suivantes non

    La formule pour mes boutons est la suivante : UpdateContext({vctxRéponse1: Self.Text})
    et pour ma datacard : vctxRéponse1

    et pour les suivantes je ne comprends pas pourquoi cela ne fonctionne pas pourtant je n’ai aucun message d’erreur et tout est relié a mon sens

    MERCI beaucoup de votre aide

    PostID=iC90uhr59vbQnTU

    Geoffroy a répondu Il y a 10 mois, 3 semaines 1 Membre · 22 Réponses
  • 22 Réponses
  • Geoffroy

    Membre
    21 août 2023 à 11h40

    Bonjour flavio legrand

    Quelle est la propriété Default de la deuxième case ?

    CommentID=GEMwsk4L647Ffkt, PostID=iC90uhr59vbQnTU

  • Flavito

    Membre
    21 août 2023 à 12h56

    justement ca ne m’affiche aucun défaut…

    CommentID=gbFUso8zCrKnb8x, PostID=iC90uhr59vbQnTU

    • Geoffroy

      Membre
      21 août 2023 à 13h00

      Telle que je comprends ton appli, il devrait y avoir vctxRéponse2 dans le Default de cette seconde case et UpdateContext({vctxRéponse2: Self.Text}) dans le OnSelect des boutons.

      Je me trompe ?

      SubCommentID=ebOxgpWQc49KkLd, CommentID=gbFUso8zCrKnb8x, PostID=iC90uhr59vbQnTU

  • Flavito

    Membre
    21 août 2023 à 13h02

    Non c’est exactement ca

    CommentID=xsuded9KdoVzIAP, PostID=iC90uhr59vbQnTU

  • Geoffroy

    Membre
    21 août 2023 à 13h06

    Est-ce que tes contrôles sont dans une galerie ?

    CommentID=qUeMIqXkkxGTHfR, PostID=iC90uhr59vbQnTU

  • Flavito

    Membre
    21 août 2023 à 13h12

    Non ils sont juste dans une carte

    CommentID=rKumUiZZg2o43PJ, PostID=iC90uhr59vbQnTU

  • Geoffroy

    Membre
    21 août 2023 à 13h38

    La solution qu’avait proposée DavidZed ne marchait pas ?

    CommentID=q5NFNi79nLXmyBr, PostID=iC90uhr59vbQnTU

  • Flavito

    Membre
    22 août 2023 à 7h32

    non justement ca m’a permis d’avoir le premier qui marche mais les suivants ne suivent pas le mouvement

    CommentID=w7n0HchdlCpDyty, PostID=iC90uhr59vbQnTU

  • DavidZed

    Membre
    22 août 2023 à 18h33

    Hello,

    Vérifie que tu as bien ces formules :

    DataCardValue.Default : Parent.Default

    Datacard1.Default : ThisItem.’Nom Colonne 1′

    Datacard2.Default : ThisItem.’Nom Colonne 2′

    DataCard1.Update : vctxRéponse1

    DataCard2.Update : vctxRéponse2

    CommentID=tD7GSKddBTrpmOS, PostID=iC90uhr59vbQnTU

    • ypicot

      Membre
      1 septembre 2023 à 12h33

      Bonjour

      Petit warning : quand on utilise la propriété Update, la nouvelle valeur n’est pas immédiatement visible dans la DataCardValue. Elle n’apparait qu’une fois qu’on a fait un SubmitForm, ce qui peut perturber l’utilisateur.

      SubCommentID=rIoJDki37lbSL62, CommentID=tD7GSKddBTrpmOS, PostID=iC90uhr59vbQnTU

  • Flavito

    Membre
    24 août 2023 à 6h53

    je ne les ai pas mes formules sont les 2èmes que tu m’avais donnés,
    Pour tes formules je ne comprends pas j’ai ma DataCardValue qui a bien pour default : Parent.Default

    mais le reste je ne sais pas a quoi cela correspond quoi…

    Désolé je suis encore en apprentissage de power apps donc sur certains points je vois pas vraiment

    Merci de ta compréhension

    CommentID=bZRYxd4aImGIc4M, PostID=iC90uhr59vbQnTU

  • DavidZed

    Membre
    1 septembre 2023 à 13h33

    Bonjour,

    J’ai trouvé un moyen simplifié de réaliser ce contrôle sans passer par des variables.

    Tout d’abord, il faut créer, dans la datacard, une galerie horizontale avec un bouton :

    Mettre dans les propriétés de la galerie :

    • Items :

    [{Titre:"C"; Couleur:Color.Green};{Titre:"NC"; Couleur:Color.Red};{Titre:"NA"; Couleur:Color.Gray}]
    • Default :

    LookUp([{Titre:"C"; Couleur:Color.Green};{Titre:"NC"; Couleur:Color.Red};{Titre:"NA"; Couleur:Color.Gray}];Titre=Parent.Default)
    • TemplateSize : Self.Width/3

    • TemplatePadding : 0

    Pour les propriétés du bouton :

    • Text : ThisItem.Titre

    • Color : If(ThisItem.IsSelected;Color.White;ThisItem.Couleur)

    • Fill : If(ThisItem.IsSelected;ThisItem.Couleur;Color.Transparent)

    • PressedFill : ColorFade(ThisItem.Couleur; -40%)

    • HoverFill: ColorFade(ThisItem.Couleur; 40%)

    • BorderStyle : BorderStyle.Solid

    • BorderColor : If(ThisItem.IsSelected;Color.Transparent;ThisItem.Couleur)

    Cette étape n’est à faire une seule fois, ensuite, il suffira de copier coller cette galerie dans chaque datacard où tu souhaites l’ajouter.

    La seule modification à faire, une fois la galerie collée, c’est de changer le Default du DatacardValue associé :

    Résultat :

    CommentID=LQzxNrdUB3DDiyv, PostID=iC90uhr59vbQnTU

    • ypicot

      Membre
      1 septembre 2023 à 14h00

      Astucieux

      SubCommentID=BahxL0U0gcqQQ2L, CommentID=LQzxNrdUB3DDiyv, PostID=iC90uhr59vbQnTU

    • Flavito

      Membre
      7 septembre 2023 à 6h08

      Wow ah oui tu t’es vraiment donné,
      Vraiment merci beaucoup et je vais test tout ca !

      SubCommentID=J2ZfbzlajpRgCry, CommentID=LQzxNrdUB3DDiyv, PostID=iC90uhr59vbQnTU

    • Flavito

      Membre
      7 septembre 2023 à 8h57

      Bonjour,

      Pour le moment ca m’a l’air bon,

      j’ai juste un petit soucis sur l’étape du copié collé, car j’ai un petit signal d’erreur qui me ramène au même problème a savoir que seul le premier fonctionne et pas les suivants :

      et une fois que je clique pour résoudre le problème power apps m’affiche cette formule :

      Donc je bloque légèrement quoi…
      Merci de ta réponse DavidZed
      et encore une fois merci beaucoup pour ton aide, elle m’est précieuse

      SubCommentID=uhod17y0cRmsz3v, CommentID=LQzxNrdUB3DDiyv, PostID=iC90uhr59vbQnTU

    • DavidZed

      Membre
      7 septembre 2023 à 12h44

      Tu as bien dans chaque propriété Default de chaque DataCardValue, le renvoi vers chaque galerie ? comme ici :

      C’est la seule modification à faire après avoir collé la galerie dans un nouveau datacard, mettre dans le .Default du DataCardValue :

      GalleryX.Selected.Titre

      en remplaçant GalleryX par le nom de la galerie dans ce DataCard

      SubCommentID=6WT3dSVHH2wds11, CommentID=LQzxNrdUB3DDiyv, PostID=iC90uhr59vbQnTU

  • Flavito

    Membre
    7 septembre 2023 à 14h12

    Oui tout est bien pareil justement

    CommentID=KtGl6KDRMssWRVu, PostID=iC90uhr59vbQnTU

    • DavidZed

      Membre
      7 septembre 2023 à 14h20

      Pour le coup c’est vraiment surprenant…

      aucun de ces textinput n’est en DisplayMode.Disabled ?

      As-tu le même problème en repartant d’un champ nouvellement ajouté au formulaire ?

      SubCommentID=iqfN5PhUrv22m4W, CommentID=KtGl6KDRMssWRVu, PostID=iC90uhr59vbQnTU

    • Flavito

      Membre
      8 septembre 2023 à 12h50

      Non j’ai rien de spécial j’ai suivi tes explications a la lettre et même en rajoutant sans copier coller en faisant tous les champs 1 a 1 ca ne fonctionne pas, le mode qui pose problème est le Default mais malgré tous mes essaies le message d’alerte s’affiche toujours et donc rien ne fonctionne

      SubCommentID=B89ITgSbQmJGOe2, CommentID=KtGl6KDRMssWRVu, PostID=iC90uhr59vbQnTU

  • Geoffroy

    Membre
    8 septembre 2023 à 16h53

    Bonjour DavidZed

    J’essaye de reproduire ton idée. Ca fonctionne bien mais j’ai un bug bizarre.

    Après avoir soumis le formulaire une première fois, la valeur choisie (C, NC ou NA) se met bien à jour dans la source alors que dans la datacard, ça réaffiche systématiquement C. En sélectionnant un autre enregistrement puis en revenant sur celui-ci, ça s’affiche correctement.

    Ensuite quand on change de nouveau la valeur, tout se passe bien.

    flavio legrand est-ce que ça fait pareil chez toi ?

    CommentID=aQIEAjYF9glPWYa, PostID=iC90uhr59vbQnTU

    • Flavito

      Membre
      11 septembre 2023 à 7h07

      Bonjour Geoffroy WAGNER

      Oui j’avais le même problème que toi effectivement,
      Enfaite j’avais un mauvais format de Datacard qui me bloquait…
      c’était tout con…

      Mais merci à toi tu m’a lancé sur la voie 👍

      SubCommentID=0ie8OAQevL3yk76, CommentID=aQIEAjYF9glPWYa, PostID=iC90uhr59vbQnTU

  • Geoffroy

    Membre
    8 septembre 2023 à 18h24

    En fait, ça n’arrive que quand la valeur avant modification n’est pas une de celles présentes dans les items de la galerie. Tout se passe comme si le LookUp agissait avant que la source n’ait le temps de se mettre à jour et donc remettait la première valeur de la liste (ici C).

    CommentID=2ASZOVhx4Pot4ja, PostID=iC90uhr59vbQnTU

Connectez-vous pour répondre.