Introduction

Le temps de chargement dépend de la taille de l’annuaire, du réseau, du navigateur et de la configuration. Dans un locataire comptant des milliers ou des dizaines de milliers de comptes, la manière dont un composant WebPart récupère les personnes commence à compter : le temps d’affichage de la première page, la réactivité de la recherche et des affinements, la précision des totaux et la durée d’une exportation vers Excel.

La solution propose deux composants WebPart d’annuaire qui suivent deux modèles de chargement différents. Employee Directory (Entra ID) charge une fois l’annuaire complet dans le navigateur, puis travaille en mémoire. Employee Directory envoie une requête au serveur à chaque recherche et charge les résultats page par page. Cet article explique les deux modèles, les paramètres qui les influencent et la façon de configurer l’annuaire pour une grande organisation.

💡 Astuce
Pour une comparaison générale des deux composants WebPart (recherche, filtres, affinements, exclusions), consultez l’article KB10310. Employee Directory ou Employee Directory (Entra ID) : quel composant WebPart choisir.

Les deux modèles de chargement en bref

Employee Directory (Entra ID)Employee Directory
Source de donnéesMicrosoft Entra ID via Microsoft GraphProfils utilisateur (recherche SharePoint) ou Entra ID (Azure AD) (Microsoft Graph), choisie dans Source de données
Ce qui est chargéTous les utilisateurs de l’annuaire, par pages Microsoft Graph de 900Une page de résultats par requête
Où s’exécutent la recherche et les filtresDans le navigateur, sur la liste chargéeSur le serveur, avec une nouvelle requête
Cache du navigateurOui, compressé dans le stockage local ; une actualisation en arrière-plan est tentée lorsque la copie date de plus de 24 heuresNon
Premier chargement dans un grand locataireAugmente avec le nombre de comptesUne page est demandée ; le délai dépend toujours du service et de la requête
Recherche, affinements, A–ZTraitement local après le chargement ; dépend du navigateur et de la taille de la listeUne requête au serveur par recherche ou par sélection d’un affinement
Afficher les totauxNombre exact de la liste filtréeTotal indiqué par la recherche SharePoint ou par Microsoft Graph
Exporter vers ExcelLa liste filtrée déjà en mémoireTous les résultats sont de nouveau interrogés, par pages de 100

Employee Directory (Entra ID) : l’annuaire complet dans le navigateur

Premier chargement

Lorsque le composant WebPart s’ouvre sans données en cache, il lit tous les utilisateurs depuis Microsoft Graph par pages de 900 comptes et suit les liens de pagination jusqu’à l’arrivée de la dernière page. Ce n’est qu’ensuite que la liste apparaît ; jusque-là, le composant WebPart affiche un indicateur de chargement. La durée de ce premier chargement augmente donc avec le nombre de comptes du locataire.

Deux paramètres modifient ce que renvoie Microsoft Graph :

  • Exclure les utilisateurs bloqués (dans Exclure les employés, activé par défaut) est appliqué côté Microsoft Graph : les comptes désactivés ne sont pas du tout téléchargés, ce qui raccourcit le chargement.
  • La colonne Responsable : lorsqu’elle est affichée dans la liste ou sur la fiche (Afficher dans la liste ou Afficher sur la carte), chaque utilisateur est demandé avec son responsable. Les requêtes Microsoft Graph deviennent plus lourdes et les données en cache plus volumineuses. Lorsque la colonne est masquée aux deux endroits, les responsables ne sont pas demandés.

Toutes les autres exclusions sont appliquées dans le navigateur, une fois les données arrivées : les comptes invités sont toujours écartés, et Exclure les employés sans licence, Exclure les employés avec un service vide, Exclure les employés dont le titre de poste est vide ainsi que le filtre prédéfini réduisent encore la liste. Ils raccourcissent la liste, mais ne réduisent pas la quantité de données téléchargées.

📝 Remarque
La liste contient les attributs standard et les colonnes personnalisées configurées. Les photos et la présence peuvent être demandées pour les lignes et fiches visibles. L’ouverture du volet de détails charge également le profil complet et des sections supplémentaires. KB10469. Employee Directory : quelles données sont lues et où sont stockés les favoris et les paramètres

Cache du navigateur et actualisation

Après un chargement réussi, le composant WebPart enregistre la liste dans le stockage local du navigateur sous forme de JSON compressé, sous la clé Vitextra.EmployeeDirectory.Data, avec l’heure du chargement. Lors de la visite suivante :

  1. L’annuaire utilise la liste en cache avant toute actualisation en arrière-plan. Les photos, la présence et d’autres fonctions peuvent demander des données supplémentaires.
  2. Si la copie en cache date de plus de 24 heures, le composant WebPart recharge les données depuis Microsoft Graph en arrière-plan. La liste en cache reste affichée pendant le chargement et est remplacée à l’arrivée des nouvelles données.

Au-dessus des résultats, Dernière mise à jour : indique l’âge des données (par exemple « Dernière mise à jour : il y a 3 heures »), et le lien Actualiser situé à côté recharge à la demande l’annuaire complet depuis Microsoft Graph. Une actualisation manuelle affiche l’indicateur de chargement, comme un premier chargement.

Si une actualisation en arrière-plan ou manuelle échoue alors qu’une liste non vide a déjà été chargée, le composant conserve cette liste et son horodatage et affiche l’avertissement Impossible de mettre à jour la liste. La copie enregistrée est affichée. Des détails techniques peuvent suivre. Après l’échec d’une actualisation manuelle, la liste précédente réapparaît à la place de l’indicateur de chargement. Si aucune liste non vide n’a été chargée auparavant, une erreur s’affiche à la place. Réessayez Actualiser plus tard ; si l’avertissement persiste, vérifiez la connexion et les autorisations Microsoft Graph approuvées.

La ligne « Dernière mise à jour » et le lien « Actualiser »

La ligne « Dernière mise à jour » et le lien « Actualiser » au-dessus des résultats

Tenez compte du comportement du cache :

  • Stockage du navigateur. Le cache est partagé dans un même profil de navigateur et une même origine SharePoint ; il n’est pas séparé par compte Microsoft 365 connecté. Les autres profils et appareils ont leur propre stockage. Effacer les données du navigateur supprime le cache.
  • Une seule copie pour tous les composants WebPart. Tous les composants WebPart Employee Directory (Entra ID) ouverts dans le même navigateur sur le même domaine SharePoint partagent une seule copie en cache, quelle que soit la page sur laquelle ils se trouvent.
  • Les modifications dans Entra ID apparaissent après une actualisation. Les modifications renvoyées par Microsoft Graph sont prises en compte après une actualisation réussie, manuelle ou en arrière-plan, selon les filtres et exclusions configurés.
  • Certains paramètres rechargent les données, d’autres non. La modification de Exclure les employés sans licence, Exclure les employés avec un service vide, Exclure les employés dont le titre de poste est vide, Exclure les utilisateurs bloqués ou des Colonnes personnalisées recharge l’annuaire depuis Microsoft Graph. L’affichage de la colonne Responsable ne le fait pas : la copie en cache a été chargée sans les responsables.

❗ Important
Après l’activation de la colonne Responsable, ou lorsque plusieurs composants WebPart Employee Directory (Entra ID) dont les paramètres Colonnes personnalisées ou Responsable diffèrent sont utilisés dans le même navigateur, certaines valeurs peuvent manquer dans le cache partagé jusqu’au rechargement des données. Après de telles modifications, sélectionnez Actualiser à côté de Dernière mise à jour : pour recharger l’annuaire avec les paramètres actuels.

Lorsque le stockage du navigateur est plein

Le stockage local est limité et partagé avec les autres données de la même origine. Si l’enregistrement de l’annuaire compressé échoue, la liste chargée reste utilisable en mémoire. Une ancienne copie en cache peut subsister ; sans copie utilisable, la prochaine visite nécessite un chargement complet.

Signes typiques : l’annuaire met toujours autant de temps à s’ouvrir qu’à la toute première visite, et Dernière mise à jour : indique toujours un instant à peine écoulé. Pour réduire la quantité de données, laissez Exclure les utilisateurs bloqués activé, masquez la colonne Responsable si vous n’en avez pas besoin et ne configurez que les Colonnes personnalisées que la page utilise réellement.

Ce qui fonctionne en mémoire

La recherche textuelle, les affinements, la navigation A–Z, Mon service, le tri, le regroupement, les totaux et l’export traitent la liste chargée dans le navigateur. Leur vitesse dépend de sa taille et de l’appareil. La recherche par compétences, les filtres personnels, les appartenances aux rôles, les photos, la présence et les détails peuvent encore envoyer des requêtes réseau.

Afficher les éléments par pages de : ne modifie pas ce qui est téléchargé. Ce paramètre limite uniquement le nombre de personnes affichées à la fois ; Afficher plus de résultats... sous la liste affiche la portion suivante des données déjà chargées.

Employee Directory : une page à la fois depuis le serveur

Le composant WebPart Employee Directory ne conserve pas l’annuaire dans le navigateur. Chaque fois que la page s’ouvre, qu’une recherche est lancée, qu’un affinement est sélectionné ou que le filtre rapide Mon service est activé, il envoie une nouvelle requête à la source choisie dans Source de données et ne reçoit que la première page de résultats :

  • Profils utilisateur - le composant WebPart exécute une recherche de personnes SharePoint. La taille de page est transmise comme nombre de lignes à renvoyer, et chaque page suivante commence après les lignes déjà chargées. Les valeurs du panneau d’affinement sont renvoyées par la recherche SharePoint avec chaque requête.
  • Entra ID (Azure AD) - le composant WebPart envoie une requête d’utilisateurs à Microsoft Graph avec la taille de page comme nombre de résultats ; Microsoft Graph renvoie un lien vers la page suivante, que le composant WebPart utilise pour la portion suivante.

Lorsqu’il existe d’autres résultats, Afficher plus de résultats... apparaît sous la liste. Le bouton demande la page suivante au serveur et l’ajoute à la liste ; pendant la requête, Rechercher... s’affiche à la place du bouton.

Le bouton « Afficher plus de résultats »

Le bouton « Afficher plus de résultats... » charge la page suivante depuis le serveur

Demander une seule page réduit le transfert initial. Chaque recherche serveur ou sélection d’affinement nécessite une requête dont le délai dépend du service et de la recherche. Les résultats reflètent la réponse actuelle de Microsoft Graph ou l’index de recherche SharePoint.

📝 Remarque
Dans le composant WebPart Employee Directory, la sélection d’un en-tête de colonne ne trie que les résultats déjà chargés sur la page. L’ordre de l’ensemble des résultats est défini par Trier par et par le sens du tri dans Source de données, qui sont envoyés au serveur avec chaque requête.

Les filtres rapides Mon équipe, Personnes avec qui je travaille et Favoris constituent une exception dans les deux composants WebPart : ils affichent leurs propres listes courtes de personnes, sont filtrés dans le navigateur et ne sont pas paginés.

Paramètres de taille de page

La taille de page est définie par le curseur Afficher les éléments par pages de : du groupe Source de données. Sa plage et sa valeur par défaut diffèrent selon le composant WebPart :

Composant WebPartPlagePar défautSignification d’une page
Employee Directory (Entra ID)0–5020 pour un composant WebPart nouvellement ajoutéNombre de personnes de la liste chargée affichées à la fois ; 0 affiche toute la liste sans pagination
Employee Directory1–5040Nombre de personnes demandées à la recherche SharePoint ou à Microsoft Graph en une requête

Il n’existe pas d’option distincte pour afficher tous les éléments : dans Employee Directory (Entra ID), réglez le curseur sur 0. Dans Employee Directory, les résultats sont toujours paginés, et Afficher plus de résultats... charge le reste.

❗ Important
Régler Afficher les éléments par pages de : sur 0 dans un grand annuaire affiche toutes les personnes en une fois. Dans l’affichage Fiche contact (fiches), chaque fiche demande sa photo et son statut de présence à Microsoft Graph : des milliers de fiches signifient donc des milliers de requêtes et une page lourde. N’utilisez 0 que pour des annuaires de taille raisonnable ou avec un filtre qui maintient la liste courte.

Totaux

Lorsque Afficher les totaux est activé (dans Apparence, activé par défaut), la barre d’outils au-dessus des résultats affiche Nombre total de résultats :. Ce nombre n’a pas la même signification dans les deux modèles :

  • Employee Directory (Entra ID) compte les personnes de la liste filtrée en mémoire - après les exclusions, le filtre prédéfini, le filtre rapide, les affinements, les lettres A–Z et le texte de recherche. Le nombre est exact et couvre l’ensemble du résultat, pas seulement les personnes affichées sur la page actuelle.
  • Employee Directory affiche le total indiqué par le serveur pour la requête en cours : le nombre de résultats de la recherche SharePoint ou le nombre renvoyé par Microsoft Graph. Avec la source Entra ID (Azure AD) et Rechercher par compétences activé, les personnes trouvées grâce à leurs compétences s’ajoutent à ce nombre. Le total couvre toutes les personnes correspondantes, pas seulement les pages chargées jusqu’ici.
  • Pour les filtres rapides Mon équipe, Personnes avec qui je travaille et Favoris, les deux composants WebPart comptent les personnes de cette liste.

Paramètres qui influent sur les performances

ParamètreOùEffet dans un grand annuaire
Afficher les éléments par pages de :Source de donnéesEmployee Directory (Entra ID) : nombre de personnes affichées à la fois. Employee Directory : nombre de personnes renvoyées par chaque requête au serveur. Les petites pages s’affichent plus vite ; les grandes demandent moins de clics sur Afficher plus de résultats....
Affichage - Détails ou Fiche contactApparenceDans l’affichage Fiche contact, chaque fiche des pages chargées demande une photo et un statut de présence. L’affichage Détails ne les demande que pour les colonnes Image et État, si ces colonnes sont affichées.
Liste compacteApparenceRéduit uniquement la hauteur des lignes de l’affichage Détails ; ne modifie pas ce qui est chargé.
Colonnes Image et ÉtatColonnesUne requête de photo et une requête de présence par ligne affichée. Masquez-les dans les très longues listes si elles ne sont pas utiles.
Colonne ResponsableColonnesEmployee Directory (Entra ID) : le responsable de chaque utilisateur est demandé pendant le chargement et le cache s’agrandit ; uniquement si la colonne est affichée dans la liste ou sur la fiche. Dans la liste, la photo du responsable est également affichée.
Colonnes personnaliséesSource de donnéesChaque attribut supplémentaire est téléchargé pour tous les utilisateurs et stocké dans le cache d’Employee Directory (Entra ID).
Exclure les utilisateurs bloquésExclure les employésFiltre les comptes désactivés côté Microsoft Graph : moins de données sont téléchargées et mises en cache.
Affinements et Nombre maximal d’élémentsPanneau d'affinementEmployee Directory (Entra ID) : les valeurs et les nombres de chaque affinement sont calculés dans le navigateur sur toute la liste chargée. Employee Directory (Profils utilisateur) : les affinements sont renvoyés par la recherche SharePoint avec chaque requête. Limitez-vous aux affinements réellement utilisés.

💡 Astuce
Les options de disposition - affichages Détails et Fiche contact, taille des fiches, Liste compacte et Grouper par - sont décrites dans l’article KB10314. Affichages d’Employee Directory : liste et fiches, taille des fiches, champs des fiches et regroupement.

Exportation vers Excel pour les grands ensembles de résultats

Lorsque le bouton bascule Feuille de calcul Microsoft Excel est activé dans le groupe Exporter, le lien Exporter vers Excel apparaît au-dessus des résultats. Dans les deux composants WebPart, il crée le fichier employee-directory.xlsx contenant un seul tableau nommé Employees au style Table Style Medium 2. Le tableau contient les colonnes affichées dans l’affichage Détails (Afficher dans la liste) dans l’ordre configuré, y compris les colonnes personnalisées, à l’exception de Image et État.

Le contenu du fichier dépend du modèle de chargement :

  • Employee Directory (Entra ID) exporte la liste filtrée complète dans l’ordre de tri actuel - toutes les personnes qui satisfont les exclusions, le filtre prédéfini, le filtre rapide, les affinements, les lettres A–Z et le texte de recherche, et pas seulement celles affichées sur la page actuelle. Les données étant déjà en mémoire, le fichier est créé sans autre requête.
  • Employee Directory interroge de nouveau le serveur pour obtenir tous les résultats de la requête en cours - le texte de recherche, la Requête enregistrée, les affinements sélectionnés et le filtre rapide Mon service - par pages de 100, puis crée le fichier. Pour un grand ensemble de résultats, cela prend du temps, car chaque page de 100 est une requête distincte.
  • Avec le filtre rapide Mon équipe, Personnes avec qui je travaille ou Favoris, les deux composants WebPart exportent les personnes de cette liste.

Pendant la collecte des pages, le lien d’export est masqué. Les affichages Détails et Fiche contact montrent tous deux Exportation vers Excel et un compteur, par exemple « Enregistrements 1 ... 300 sur 1250 ». Laissez la page ouverte jusqu’au début du téléchargement.

La barre de progression de l’exportation

La barre de progression de l’exportation dans l’affichage « Fiche contact » d’Employee Directory

💡 Astuce
Pour savoir comment activer l’exportation et choisir ses colonnes, consultez l’article KB10062. Comment exporter les résultats d’Employee Directory vers Microsoft Excel.

Recommandations selon la taille de l’organisation

Ces recommandations sont générales. Le temps de chargement dépend du service, du réseau, du navigateur et des colonnes configurées. Testez avec un nouveau profil de navigateur ou après avoir effacé les données du site pour mesurer un chargement sans cache.

Taille de l’organisationConfiguration recommandée
Quelques centaines de comptesL’un ou l’autre composant WebPart. Dans Employee Directory (Entra ID), Afficher les éléments par pages de : peut être réglé sur 0 pour afficher tout le monde sur une seule page, et l’affichage Fiche contact fonctionne bien.
Quelques milliers de comptesEmployee Directory (Entra ID) peut réutiliser la liste en cache. Laissez la pagination active (par exemple avec la valeur par défaut), laissez Exclure les utilisateurs bloqués activé et n’affichez la colonne Responsable que si les utilisateurs en ont besoin.
Des dizaines de milliers de comptesPrivilégiez Employee Directory avec pagination côté serveur, surtout lorsque la durée du premier chargement ou la limite du stockage du navigateur devient perceptible. Si vous avez besoin des fonctionnalités du composant WebPart Entra ID, réduisez ce qui est affiché à l’aide des exclusions et du filtre prédéfini, masquez les colonnes inutiles et utilisez pour les longues listes l’affichage Détails avec Liste compacte activé.
Pages de service ou de site dans tout locataireEmployee Directory (Entra ID) avec un filtre prédéfini, ou Employee Directory avec une Requête enregistrée. N’oubliez pas que le composant WebPart Entra ID télécharge malgré tout l’annuaire complet et que le filtre ne fait que réduire ce qui est affiché.

📝 Remarque
L’exportation vers Excel de l’annuaire complet est la plus rapide dans Employee Directory (Entra ID), où les données sont déjà chargées. Dans Employee Directory, réduisez le résultat par une recherche ou des affinements avant l’exportation lorsque vous n’avez besoin que d’une partie d’un grand annuaire.

Symptômes et solutions

SymptômeCauseSolution
Employee Directory (Entra ID) met longtemps à s’ouvrir à chaque visiteLe cache ne peut pas être enregistré, car le stockage du navigateur pour le domaine SharePoint est pleinRéduisez les données mises en cache : laissez Exclure les utilisateurs bloqués activé, masquez la colonne Responsable, supprimez les Colonnes personnalisées inutiles ; ou utilisez le composant WebPart Employee Directory
Un nouvel employé ou un attribut modifié n’est pas visibleLes données en cache n’ont pas encore été actualisées avec succèsSélectionnez Actualiser à côté de Dernière mise à jour :
La colonne Responsable est vide après son activationLa copie en cache a été chargée sans les responsablesSélectionnez Actualiser
Un avertissement apparaît, mais la liste déjà chargée reste visibleUne actualisation en arrière-plan ou manuelle a échoué alors qu’une liste non vide était disponibleRéessayez Actualiser plus tard ; si l’avertissement persiste, vérifiez la connexion et les autorisations Microsoft Graph
La page devient lente après avoir réglé Afficher les éléments par pages de : sur 0Toutes les personnes sont affichées en une fois, et chaque fiche demande une photo et un statut de présenceDéfinissez une taille de page ou utilisez l’affichage Détails sans les colonnes Image et État
Le tri par en-tête de colonne dans Employee Directory ne fait pas apparaître en tête les personnes attenduesSeuls les résultats déjà chargés sont triés de nouveauDéfinissez Trier par et le sens du tri dans Source de données, ou réduisez les résultats par une recherche

Questions et réponses

Posez une question sur cet article et obtenez une réponse officielle de notre équipe.

Aucune question pour le moment. Posez la première !

Articles à la une

Questions and Answers : questions fréquentes

Réponses courtes aux questions courantes sur le composant WebPart Vitextra Questions and Answers pour SharePoint Online et Microsoft Teams : où le contenu est stocké, comment connecter une liste existante, Markdown et réponses enrichies, recherche et catégories, questions des employés et modération, commentaires et liens profonds, autorisations, Teams, langues et thèmes, licence et version d'évaluation.

29 8 min
Limites et performances : grands forums, longs fils de discussion et seuil d'affichage de liste

Référence des limites de Vitextra Discussions : comment la liste des sujets est paginée, quelles colonnes sont indexées, comment les longs fils sont chargés, la limite de 10 Mo pour les images et l'organisation en dossiers annuels de la bibliothèque Ressources de discussion, les plafonds de la file de modération et du composant WebPart Activity, et des recommandations pour les forums de plus de 5 000 sujets.

41 8 min
Pourquoi une personne est-elle absente de l'organigramme ?

Liste de contrôle de dépannage pour les employés qui n'apparaissent pas dans Vitextra Organizational Chart : exclusions par défaut des comptes sans licence et des intitulés de poste vides, comptes désactivés, utilisateurs invités, responsable manquant dans Microsoft Entra ID, responsables filtrés, niveaux réduits et cache de données de 12 heures.

103 8 min

Partager