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

    Posted Jun 23, 2021 06:25 AM
    Merci beaucoup

    je regarde ça

    Cordialement

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



  • 4.  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
    ------------------------------



  • 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 21 days ago
    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 30 days ago
    Edited by EMMANUEL GALLIS 29 days ago
    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 29 days ago
    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
    ------------------------------



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

    Gold Contributor
    Posted 29 days ago
    Ok, je vois...
    Alors, je pense tout d'abord que tu as fait un copier/coller et que tu as oublié de changer le nom de ta liste déroulante des compétences sur l'écran de validation :

    Ensuite, pour le filtrage des sous-niveaux, ta formule a l'air bonne pour moi :

    Du coup, qu'est ce qui ne marche pas ? Est-ce que tu as une erreur affichée dans la formule ? Est-ce qu'il y a quelque chose de souligné en bleu dans la formule ? Ou y'a pas d'erreur dans la formule mais la liste déroulante est toujours vide ?

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



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

    Posted 29 days ago
    la liste affiche bien les sous niveau je te fait un exemple de ce que je voudrais faire

    dans ma liste bdd Former j'ai une ligne afficher

    Nom prénom compétence niveau sous niveau date de validation

    Dans mon application

    Tout ce qui écrit dans dbb Formée pour cette opérateur ne doit plus apparaitre dans ma liste de sélection sur la page validation Niveau de compétence quand je choisi cette opérateur .



    je sais pas si ces un peu plus clair

    Cordialement

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



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

    Gold Contributor
    Posted 28 days ago
    Oui, je vois à peu près...
    Un opérateur c'est quoi ? Un utilisateur de l'application ? Un agent de maîtrise ? Un employé ?
    Et le champ Nom-Prénom il représente quel type de personne ?

    Sur ton écran Validation des compétences :
    1. Pourquoi il y a un DataTable en bas de l'écran avec 2 colonnes Niveau et Sous-niveau ?
    2. Quels sont les champs qui ne doivent pas afficher les données déjà présentes dans BDD Formés ?
    3. Lorsque tu valides tes saisies tu crées une ligne dans la liste BDD Formés c'est ça ?


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



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

    Posted 25 days ago
    Alors un opérateur ces bien un employé et le champs nom prénom correspond au nom prénom de l'employé

    1.Pour la DataTable en bas ces juste a titre information pour les personne qui valide qui voie ce qui es déjà validée le temps que nous trouvons la solution

    2.Pour les champs qui ne doive plus être afficher après validation sont niveau es sous niveau

    3. Oui chaque validation crée une ligne dans ma liste BDD Formés

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



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

    Gold Contributor
    Posted 25 days ago
    Ok, compris. Est-ce que tu peux juste me donner le contenu de la propriété Items du DataTable en bas de ton écran Validation des compétences ?

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



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

    Posted 25 days ago
    voila

    Items : Filter('BDD Formés';Comp_x00e9_tence='liste Compétence BDD'.Selected.Comp_x00e9_tences;Niveau_x0020_Valid_x00e9_e= 'Liste Niveau BDD'.Selected.Result)

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