Répondre à: Filtre sur liste d'utilisateurs

  • R3dKap

    Membre
    24 octobre 2023 à 14h51

    Salut Romane,

    Attention, ta problématique n’est pas si simple… 😉

    Pour des raisons de performances, la fonction Choices() ne ramène jamais plus de 20 éléments environ. Tu ne pourras donc voir que les 20 premières personnes correspondant à la condition de ton Filter().

    Par contre, si la recherche est activée sur ta combo box alors lorsque ton application s’exécute et que tu ouvres ta combo box tu pourras saisir le début du nom d’une personne et même s’il y en a 200 000 dans ton AD il t’affichera les 20 premiers qu’il trouvera.

    Mais si tu fais un Filter() sur ton Choices(), comme le Choices() va s’exécuter en premier, il te ramènera d’abord les 20 premiers éléments PUIS il fera le Filter(). Donc, autant dire qu’il ne trouvera quasiment rien.

    Bref… Impossible de faire ce que tu veux faire avec un Choices() sur ton champ de type Personne. Pour avoir une liste déroulante qui t’affiche les personnes de ton AD appartenant à un département donné de ton entreprise, il va te falloir passer par le connecteur Utilisateurs d’Office 365 (Office 365 Users). Ce connecteur fournit une fonction qui s’appelle SearchUserV2()…

    Ah m…..e !!! Pas possible non plus… Cette fonction n’autorise la recherche que dans les champs suivants :

    Source : https://learn.microsoft.com/en-us/connectors/office365users/#search-for-users-(v2)

    Eh bin t’es coincée. Je crois que du coup t’es obligée de passer par un appel à Graph API pour faire ce que tu veux faire…

    J’ai posé la questions à des potes experts… Je te dirais…

    SubCommentID=XI8fYvRYK4zOPHS, CommentID=aF6JHNfeJpFIVbe, PostID=Y67nxbPk1ZsaKeG