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
------------------------------
Original Message:
Sent: Jun 24, 2021 03:57 PM
From: EMMANUEL GALLIS
Subject: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste
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
Original Message:
Sent: Jun 24, 2021 08:56 AM
From: schulz jonathan
Subject: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste
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
Original Message:
Sent: Jun 24, 2021 08:31 AM
From: schulz jonathan
Subject: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste
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
Original Message:
Sent: Jun 24, 2021 07:11 AM
From: EMMANUEL GALLIS
Subject: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste
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
Original Message:
Sent: Jun 24, 2021 03:35 AM
From: schulz jonathan
Subject: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste
Bonjour
merci pour votre aides
voici les capture des listes
------------------------------
schulz jonathan
data
Original Message:
Sent: Jun 23, 2021 02:59 PM
From: EMMANUEL GALLIS
Subject: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste
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
Original Message:
Sent: Jun 23, 2021 10:49 AM
From: schulz jonathan
Subject: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste
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
Original Message:
Sent: Jun 23, 2021 10:00 AM
From: EMMANUEL GALLIS
Subject: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste
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
Original Message:
Sent: Jun 23, 2021 08:55 AM
From: schulz jonathan
Subject: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste
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
Original Message:
Sent: Jun 23, 2021 08:37 AM
From: EMMANUEL GALLIS
Subject: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste
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
Original Message:
Sent: Jun 23, 2021 05:57 AM
From: schulz jonathan
Subject: Filtre une liste déroulante en fonction des élément déjà saisie dans une liste
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
------------------------------