French Power Platform User Group

Please login or click SIGN UP FOR FREE to create your PowerPlatformUG account to join this user group.
Expand all | Collapse all

Filtre une liste déroulante en fonction des élément déjà saisie dans une liste

  • 1.  Filtre une liste déroulante en fonction des élément déjà saisie dans une liste

    Posted Jun 23, 2021 05:58 AM
    Bonjour

    je suis entrain de créer une application power apps pour mon entreprise j'ai crée des listes déroulantes pour que nos operateurs saisissent les données claires dans mes listes SharePoint , je voudrais que dans les listes déroulantes ne s'affichent que les données non saisies dans ma liste SharePoint .

    Merci d'avance pour votre aide

    Cordialement

    ------------------------------
    schulz jonathan
    data
    ------------------------------


  • 2.  RE: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste

    Posted Jun 23, 2021 06:07 AM
    ​bonjour, je te conseille la lecture de ce topic https://pbiusergroup.connectedcommunity.org/communities/community-home/digestviewer/viewthread?GroupId=3245&MessageKey=09bb6656-406a-48cf-a6ca-7b6df508cbd5&CommunityKey=be2cf802-2eb2-436a-bda9-ca96077afee1&tab=digestviewer&ReturnUrl=%2fcommunities%2fcommunity-home%2fdigestviewer%3fcommunitykey%3dbe2cf802-2eb2-436a-bda9-ca96077afee1%26tab%3ddigestviewer

    ------------------------------
    laurent boucard
    ------------------------------



  • 3.  RE: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste

    Gold Contributor
    Posted Jun 23, 2021 08:38 AM
    Salut Jonathan,
    Tes listes déroulantes dans Power Apps font référence à quels types de colonne côté SharePoint : choice (choix) ou lookup (recherche) ?

    ------------------------------
    EMMANUEL GALLIS
    Power Platform Consultant
    France
    ------------------------------



  • 4.  RE: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste

    Posted Jun 23, 2021 06:25 AM
    Merci beaucoup

    je regarde ça

    Cordialement

    ------------------------------
    schulz jonathan
    data
    ------------------------------



  • 5.  RE: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste

    Posted Jun 23, 2021 08:55 AM
    Salut ,

    je debute mes ces des grosse liste donc je fait appel a des filter

    exemple : // Distinct(Filter('Compétence Méthodes';And(Compétence = 'liste Compétence BDD'.Selected.Comp_x00e9_tences;Niveau1 = Left('Liste Niveau BDD'.Selected.Result;2)));Concatenate('Sous-Niveau';" - ";'Libellé Sous-Niveau'))

    Cordialement

    ------------------------------
    schulz jonathan
    data
    ------------------------------



  • 6.  RE: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste

    Gold Contributor
    Posted Jun 23, 2021 10:01 AM
    Je comprends... Cependant, c'est très compliqué pour moi de t'aider juste avec ça...
    Est-ce que tu peux me décrire ton modèle de données ? C'est à dire, quelles sont tes listes SharePoint, quelles colonnes elles ont et de quel type elles sont ?

    ------------------------------
    EMMANUEL GALLIS
    Power Platform Consultant
    France
    ------------------------------



  • 7.  RE: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste

    Posted Jun 23, 2021 10:49 AM
    Edited by schulz jonathan Jul 09, 2021 07:57 AM
    j'ai trois liste SharePoint une liste qui me sert de table de données  et une liste qui me sert a retranscrire les donnée saisie par les chefs pour renseigner un opérateur et une liste pour valide les compétences

    1 er liste

    Compétence Méthode

    Compétence /  Niveau / sous Niveau

    2 -ème liste

    Déclaration PDI

    Opérateur / Compétence / Niveau / Niveau Attendu

    3 -ème liste

    BDD Formée

    Opérateur /Compétence / Niveau / Sous Niveau

    mes listes sont en Choice

    voici mon application


    en faite il faudrait que dans la liste sous niveau il ne s'affiche plus que les lignes qui ne sont pas  dans ma troisième liste SharePoint

    désoler pour les explication un peux approximatives je commence seulement a découvrir cette outils

    Cordialement

    ------------------------------
    schulz jonathan
    data
    ------------------------------



  • 8.  RE: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste

    Gold Contributor
    Posted Jun 23, 2021 03:00 PM
    Alors, c'est déjà pas mal mais j'ai encore du mal à voir la structure claire de tes listes et comment elles s'articulent dans ton application.
    Faisons plus simple... Est-ce que tu pourrais me poster ici la capture de la page des paramètres de chacune des listes, là où on voit les colonnes (comme l'exemple ci-dessous) :

    Ensuite, est-ce que tu pourrais me poster une capture complète de chacun des écrans de ton application en m'expliquant à quoi sert chacun d'eux ?
    Merci 😊

    ------------------------------
    EMMANUEL GALLIS
    Power Platform Consultant
    France
    ------------------------------



  • 9.  RE: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste

    Posted Jun 24, 2021 03:36 AM
    Bonjour

    merci pour votre aides

    voici les capture des listes



    et la mon application power apps
    en 1er la page accueil pour diriger les opérateur sur les différentes pages



    la 2 eme pages les opérateurs qui déclare leur pdi qui alimente la liste déclaration des compétences

    la  3 eme pages alimente BDD Formée et pioche dans la liste déclaration des compétences et compétence méthode


    Cordialement



    ------------------------------
    schulz jonathan
    data
    ------------------------------



  • 10.  RE: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste

    Gold Contributor
    Posted Jun 24, 2021 07:12 AM
    Salut Jonathan,
    Super, ça c'est génial. Maintenant je comprends beaucoup mieux.
    Alors, ce que je te propose c'est que dans un premier temps je te trouve la solution pour filtrer ton sous-niveau puisque c'était ta demande d'origine.
    Mais dans un 2ème temps, si ça t'intéresse et que tu as le temps, je te propose de travailler un peu à la fois sur le modèle de données (il faut rajouter des liens entre les différentes listes et je peux te montrer comment faire) et aussi sur l'application (règles de nommage, organisation du contenu, etc.).

    Pour ce qui est de ton problème de filtrage sur le sous-niveau, j'aurais auparavant besoin que tu me donnes les éléments suivants pour chaque liste déroulante que j'ai entourée en rouge ci-dessous :
    • le nom de chaque liste déroulante (DatacardValueXXXX)
    • le contenu de la propriété Items de chaque liste déroulante DataCardValueXXX
    • la valeur de la propriété DataField de chaque DataCard où se situe chaque liste déroulante

    Et pour ces listes déroulante aussi (je suppose que "Agent Maitrise", "Nom Prénom" et "Compétence" sont configurées de la même façon que sur l'écran précédent ; sinon, n'hésite pas à me donner les éléments si ce n'est pas le cas) :

    Merci... Avec tout ça je pourrais te dire comment filtrer tes sous-niveaux...

    ------------------------------
    EMMANUEL GALLIS
    Power Platform Consultant
    France
    ------------------------------



  • 11.  RE: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste

    Posted Jun 24, 2021 08:32 AM
    Merci je fait ca au plus vite et oui je suis preneur sur comment bien gérer les  modèle de données (il faut rajouter des liens entre les différentes listes et je peux te montrer comment faire) et aussi sur l'application (règles de nommage, organisation du contenu, etc.).

    Cordialement 


    ------------------------------
    schulz jonathan
    data
    ------------------------------



  • 12.  RE: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste

    Posted Jun 24, 2021 08:56 AM
    Edited by schulz jonathan Jun 24, 2021 08:57 AM
    Pour la page Déclaration des compétences

    Agent de maitrise

    Non :  DataCardValue12

    items : 'Liste Employés Usine'

    DataField : "Agent_x0020_de_x0020_Maitrise"

    Nom Prénom 

    Non :  DataCardValue14

    items :  Filter('Liste Employés Usine'; Agent_x0020_de_x0020_Maitrise = DataCardValue13.Selected.Agent_x0020_de_x0020_Maitrise)

    DataField :"Title"

    Compétences

    Non :  DataCardValue15

    items :  Distinct('Compétence Méthodes';Compétence)

    DataField :"Comp_x00e9_tences"

    Niveau attendu

    Non : DataCardValue2

    items :  Distinct('Compétence Méthodes';Niveau)

    DataField :"Niveau_x0020_Attendu"

    Pour la page Validation des compétences 

    Agent de Maitrise

    Non : DataCardValue3

    items :  Distinct('Déclaration des Compétences';Agent_x0020_de_x0020_Maitrise)

    DataField : "AgentMaitrise"

    Nom Prénom

    Non : Liste Opérateur BDD

    items :  Distinct(Filter('Déclaration des Compétences';Agent_x0020_de_x0020_Maitrise=DataCardValue3.Selected.Result);Title)

    DataField : "Title"

    Compétence

    Non : Liste Opérateur BDD

    items :  Distinct(Filter('Déclaration des Compétences';Agent_x0020_de_x0020_Maitrise=DataCardValue3.Selected.Result);Title)

    DataField : "Comp_x00e9_tence"

    Niveau

    Non :  Liste Niveau BDD

    items :  Distinct(Filter('Compétence Méthodes';Compétence='liste Compétence BDD'.Selected.Comp_x00e9_tences);Concatenate(Niveau1;" - ";'Libellé Niveau'))

    DataField : "Niveau_x0020_Valid_x00e9_e"

    Sous Niveau 

    Non :  Liste sous Niveau BDD

    items :  Distinct(Filter('Compétence Méthodes';And(Compétence = 'liste Compétence BDD'.Selected.Comp_x00e9_tences;Niveau1 = Left('Liste Niveau BDD'.Selected.Result;2)));Concatenate('Sous-Niveau';" - ";'Libellé Sous-Niveau'))

    DataField :  "SousNiveau"

    Voila un peu tout le detail

    Cordialement




    ------------------------------
    schulz jonathan
    data
    ------------------------------



  • 13.  RE: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste

    Gold Contributor
    Posted Jun 24, 2021 03:57 PM
    Nickel, merci pour tous ces éléments. Je ne pourrais pas regarder ça demain malheureusement. Soit ce week-end, soit lundi prochain...

    ------------------------------
    EMMANUEL GALLIS
    Power Platform Consultant
    France
    ------------------------------



  • 14.  RE: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste

    Gold Contributor
    Posted Jun 30, 2021 09:40 AM
    Edited by EMMANUEL GALLIS Jul 01, 2021 06:08 AM
    Salut Jonathan,

    Désolé pour le délai...

    Dans mes explication ci-dessous je vais utiliser la nomenclature Qn. pour poser une question et te demander quelque chose (par ex. : Q1., Q2., ...). Ca te permettra de me répondre en mettant simplement "Qn. Ta réponse blablabla...". Ok ?

    Alors tout d'abord, tu remarqueras que tes noms de champs sont remplis de _x009_ et _x0020_. C'est vraiment pas très pratique et c'est dû à la méthode avec laquelle tu as créé tes champs dans tes listes SharePoint. De ce point de vue là, et pour faire les choses proprement, je t'encourage à lire cet article que j'ai récemment rédigé justement sur ce sujet : https://r3dkap.fr/post/comment-creer-vos-listes-sharepoint-pour-vos-applications-power-apps-60cde3aee7328da090060c28.

    Q1. Ensuite je vois que ton champ Agent de maîtrise (DataCardValue12) fait référence à une liste 'Liste Employés Usine' dont tu ne m'as pas transmis la capture d'écran de la page des paramètres avec la liste des colonnes. Est-ce que tu pourrais me la transmettre ? Merci.

    Q2. Pour la suite, j'ai un souci avec la formule du champ Niveau sur l'écran Validation des compétences :

    Qu'est-ce que représente 'liste Compétence BDD' (qui est d'ailleurs aussi utilisée sur le Items du champ sous-niveau) ? Une liste déroulante ? Laquelle ? Elle est située dans quel datacard ? Est-ce ça ne devrait pas être la liste déroulante du champ juste au-dessus et qui s'appelle 'Liste Opérateur BDD' (histoire de filtrer la liste des niveaux en fonction de la compétence que l'on vient de choisir juste avant) ?
    Q2bis. Est-ce que la liste déroulante de ce champ Niveau fonctionne ? Est-ce que tu as des valeurs affichées dans la liste déroulante ?

    Q3. D'après ce que je vois, ta formule pour filtrer les sous-niveaux par rapport au niveau choisi précédemment a l'air bonne. Qu'est-ce qui ne marche pas ? Tu n'as jamais aucune valeur dans la liste déroulante des sous-niveaux ?

    Q4. Autre chose : au vu de tes formules dans les Items de tes différents contrôles, tu dois avoir un tas de problèmes de délégation (formules soulignées en bleu + petit triangle jaune affiché dans ton éditeur) non ?

    Je t'encourage aussi à nommer les contrôles qui sont sur tes différents écrans en suivant cette nomenclature : https://blog.ai3.fr/recommandations-pour-la-construction-dapplications-powerapps-2/

    Allez, j'attends tes retours et on avancera à partir de là...

    ------------------------------
    EMMANUEL GALLIS
    Power Platform Consultant
    France
    ------------------------------



  • 15.  RE: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste

    Posted Jul 01, 2021 03:42 AM
    Bonjour

    Merci pour votre  réponse

    Pour essayer de faire simple j'ai une table employer avec les colonne matricule /nom prénom /agent maitrise qui elle me sert a faire ma liste déroulante sur ma page (déclaration du pdi)  pour agent de maitrise es nom prénoms

    //Déclaration du pdi :  il déclare pour chaque opérateur le niveau attendu pour chaque compétence pour ensuite pouvoir les coacher sur leur différente compétence a évoluer

    Ensuite j'ai une table compétence Méthode qui elle me sert a afficher les compétence dans la liste déroulante des compétences pour pouvoir alimenté la base déclaration des compétences

    sur la page validation des compétences les coachs valide chaque compétence pas niveau es sous niveau qui ce remplie par rapport a la base compétence méthode et qui alimente bdd Formée

    ces pour sa que je voudrait que dans la liste déroulante des sous niveau ne s'affiche pas les ligne qui sont déjà renseigner dans bdd Formée pour chaque opérateur

    Pour répondre  a la dernier question je n'ai aucune erreur l'appli marche nickel même pas de petit triangle jaune rien



    Cordialement
    Schulz Jonathan

    ------------------------------
    schulz jonathan
    data
    ------------------------------