David
MembreRéponses céées sur le Forum
-
Correction : du coup j’arrive à faire mon affaire pour le dropdown des questions, c’était juste Question.Value=Dropdown1_3.Selected.Question (et non .value pour celui-ci)
J’ai également rajouté un ! devant le IsBlank pour “masquer” mon curseur si on trouve la question dans le doc de réponse, et non si on ne la trouve pas.
Par contre pas possible pour filtrer en fonction de l’utilisateur je n’ai pas encore trouvé grâce à ton champ auditeur = Utilisateur connecté. J’avais essayé via : &&’Matricule_Auditeur’ = User()
-
Du coup j’ai deux soucis lorsque je rentre ce code :
Le premier c’est que pour le dropdown des questions je ne peux pas mettre .selected.value, ça n’autorise que le selectedText (peut être car c’est en fonction du premier dropdown du thème), et pareil pour le matricule auditeur = User(), il ne reconnait pas.
<div> </div>
Par contre en supprimant les variable dropdown question et utilisateur çela fonctionne bien en fonction des thèmes.
j’imagine que si je ne veux pas désactiver le curseur de choix mais uniquement afficher un message si déjà répondu je pourrais copier ce code sur la propriété visible d’un label.
Le code en écriture :
<div>
<div>If(</div>
<div> IsBlank(</div>
<div> LookUp(</div>
<div> AddColumns(</div>
<div> TestDocumentRéponseLPA;</div>
<div> Année;</div>
<div> Year(‘Date de l”audit’);</div>
<div> Mois;</div>
<div> Month(‘Date de l”audit’)</div>
<div> );</div>
<div> Item.Value = Dropdown1_2.Selected.Value && Question.Value = Dropdown1_3.SelectedText && Année = Year(Today()) && Mois = Month(Today()) && ‘Matricule Auditeur’ = User()</div>
<div> ).RougeOrangeVert</div>
<div> );</div>
<div> DisplayMode.Edit;</div>
<div> DisplayMode.Disabled</div>
<div> </div>
<div> </div>
<div>Merci bien </div>
</div> -
D’accord merci beaucoup ! j’essaie ça et je vous tiens au courant !
-
D’accord merci, la réponse est renseignée dans la même liste Sharepoint qui contient les enregistrement, c’est une réponse multiple sous forme de curseur à 3 positions (vert / orange / rouge)
Sur l’appli :
et sur le doc de réponse :
-
Bonjour à vous deux, j’ai 18 questions qui sont regroupés sur 6 thèmes, en gros une première liste déroulante contient 6 choix qui définissent le thème, une seconde liste déroulante affiche les questions en lien avec le thème.
Sur la section Items de la première liste j’ai ça : Distinct(‘Liste Questions LPA PowerApps’;‘Thème ‘)
Et sur le second choix déroulant j’ai ça : Filter(‘Liste Questions LPA PowerApps’; ‘Thème ‘ = Dropdown1_2.Selected.Value)
Le dropdown1_2 étant la première liste.
L’enregistrement des réponses se fait via la fonction Patch dans une autre liste SharePoint ou d’autres infos apparaissent (Date / nom de la personne qui réponds aux questions).
L’idée est bien d’uniquement griser les questions ayant déjà été traitées dans le mois par utilisateur (mais en les laissant sélectionnable, c’est uniquement visuel), Il faudrait donc j’imagine que la seconde liste déroulante puissent « aller chercher » dans la liste sharepoint avec une condition si le User() à déjà répondu à cette question afin de la griser si c’est le cas.
Le nom de la colonne est Question, j’avais donc essayé quelque chose comme ça dans le Fill de ma liste déroulante : <If( !IsBlank(LookUp(TestDocumentRéponseLPA ; Question = Dropdown1_3.SelectedText)) ;color.grey)
Mais en vain.
Voilou j’espère avoir été clair 😉
-
Effectivement ça à l’air de fonctionner, en tout cas avec mon profil. Plus qu’à essayer avec d’autres personnes de l’organisation.
Merci beaucoup pour l’aide !
-
J’ai bien une liste Sharepoint qui contient les choix de ma liste déroulante, ça ressemble à ca :
et dans l’app :
Pour l’instant les personnes connues qui réaliseront l’audit ne sont pas affilié aux îlots dans la liste
-
Merci à tous les deux, du coup j’ai réussi en faisant via Patch, alors effectivement premier ressenti pour une première appli c’est un peu fastidieux mais des vidéos m’ont pas mal aidés.
Ca fonctionne bien en enregistrant tout dans une même liste Sharepoint différente de celle de mes listes en cascades.
Pour la plupart ca ressemble à ‘Nom de la colonne du sharepoint’:”Nom de ma case sur l’appli.Text ou SelectedText pour les choix déroulants.
Plus qu’a trouver un moyen pour que le formulaire de base se remette à zéro une fois qu’on appuie sur le bouton enregistrer !
Encore merci