Comment puis-je obtenir le nombre total de sites dans une collection de sites?
-
16-10-2019 - |
Question
Est-il possible de connaître le nombre total de sites dans une collection de sites? Tout outil sur la façon dont l'arbre des sites avec un nombre total de sites ou quelque chose de similaire?
La solution
SPSite.AllWebs.Count
SPSite.AllWebs retourne tous les sites (aplaties) dans une collection de sites, quel que soit leur niveau.
Autres conseils
Vous pouvez utiliser le Webs Web Service et jQuery pour obtenir l'énumération de tous les sous-sites Web à l'aide de l'opération de GetAllSubWebCollection. Les belles choses au sujet de cette approche:
- Vous pouvez tout faire côté client
- Vous pouvez formater la sortie mais vous souhaitez
Regarde mes bibliothèque jQuery pour SharePoint Services Web pour vous faciliter la tâche.
Vous pouvez utiliser stsadm -o Enumsubwebs mais vous avez moyen d'utiliser cette récursive. Dans le passé, j'ai écrit quelques fonctions récursives en utilisant l'api qui saisit l'info, mais vous devez être prudent lorsque vous exécutez ce genre de script.
Cet outil de reporting libre de quête vous donnera un nombre de sites et juste peu plus en plus.