Comment obtenir tous les ContentTypes d'une collection de sites dans une batterie SharePoint. Rappelez-vous, je veux le faire en utilisant le modèle d'objet SharePoint. Toute aide serait appréciée.Comment obtenir tous les ContentTypes d'une collection de sites dans une batterie de serveurs SharePoint
Répondre
Il peut être fait comme ceci:
public void ListContentTypes(string siteUrl)
{
try
{
using (SPSite site = new SPSite(siteUrl))
{
using (SPWeb web = site.OpenWeb())
{
ListContentTypes(web);
}
}
}
catch (Exception ex)
{
// add some proper error handling here
}
}
public void ListContentTypes(SPWeb web)
{
foreach (SPContentType ct in web.ContentTypes)
{
// do whatever you want to do with the content type here
}
foreach (SPWeb subWeb in web.Webs)
{
try
{
ListContentTypes(subWeb);
}
finally
{
if (subWeb != null)
{
subWeb.Dispose();
}
}
}
}
Cela trouver tous les types de contenu qui existent dans la collection de sites, mais rappelez-vous que tous les types de contenu seront disponibles dans la collection de sites. Par exemple: si vous avez un type de contenu 'Produit' qui existe dans un sous-site, le code ci-dessus le trouvera mais vous ne pourrez pas l'utiliser dans le web racine car il est défini à un niveau inférieur.
Essayez celui-ci: urWeb.AvailableContentTypes
Celui-ci va le faire pour tous les types de tous est dans un site de SPWeb. Notez que cela produira des doublons.
public void GetContentTypes()
{
string siteUrl = "Add site url here";
using (SPSite site = new SPSite(siteUrl))
{
foreach (SPWeb web in site.AllWebs)
{
foreach (SPContentType item in web.ContentTypes)
{
Debug.WriteLine(item.Name);
}
foreach (SPList list in web.Lists)
{
foreach (SPContentType item in list.ContentTypes)
{
Debug.WriteLine(item.Name);
}
}
web.Dispose();
}
}
}
Je dois regarder tous les sites, pas seulement le rootweb! –
@Anna Karin, je l'ai mis à jour pour faire tous les sites Web –
Vous devez disposer de chaque SPWeb obtenu avec site.AllWebs –
- 1. Comment énumérer tous les sites Web et les données dans une collection de sites SharePoint
- 2. Fonctionnalité de la batterie de serveurs SharePoint
- 3. Journalisation coordonnée dans une batterie de serveurs SharePoint
- 4. Obtenir tous les sites dans la collection de sites sans obtenir toutes les listes?
- 5. MSMQ dans une batterie de serveurs
- 6. Comment ajouter une solution de batterie de serveurs sans utiliser Visual Studio, PowerShell ou Stsadm
- 7. MOSS: Comment obtenir rapidement le décompte total de tous les sites Web d'une collection de sites?
- 8. Itérer tous les sous-sites et la collection de sites sharepoint et créer un menu détaillé
- 9. Créer par programme une collection de sites dans Sharepoint
- 10. Renommer le nom de la machine d'administration centrale Sharepoint dans la batterie de serveurs SharePoint 2010
- 11. Requête de batterie de serveurs SharePoint pour toutes les listes de certains types
- 12. Sharepoint 2010 Collection de sites url
- 13. Copier une collection de sites/une application Web SharePoint 2010
- 14. authentification avec une batterie de serveurs Web
- 15. Recherche Windows SharePoint Services manquante dans les serveurs de la batterie
- 16. Synchronisation de la configuration externe entre les serveurs IIS dans une batterie de serveurs Web
- 17. Extraction de tout le contenu de la liste à partir de plusieurs listes d'une collection de sites d'une batterie de serveurs SharePoint 2010
- 18. Sharepoint C# Récupérer tous les sites et sous-sites
- 19. Comment obtenir tous les sites et sous-sites dans SharePoint et accéder à une bibliothèque/liste d'images?
- 20. UpdatePanel sur batterie de serveurs Web avec 3 serveurs
- 21. Pourquoi les modifications de DNN ne sont pas toujours visibles sur tous les serveurs de la batterie de serveurs Web?
- 22. Section critique distribuée dans la batterie de serveurs Web
- 23. Localisation d'une collection de sites SharePoint lors de l'exécution?
- 24. Protégez les informations sensibles des administrateurs de collection de sites
- 25. Déterminer les fichiers les plus volumineux dans une collection de sites Windows Sharepoint Services
- 26. Sharepoint ajouter un champ à toutes les listes/bibliothèques de documents dans une collection de sites
- 27. Comportement bizarre avec ASP.NET dans une batterie de serveurs Web
- 28. Tous les sites donnent Erreur 500 sous Sharepoint Foundation (SP2010)
- 29. Stockage des images téléchargées sur une batterie de serveurs Web
- 30. sessions jsf dans une batterie de serveurs Web
Inclut-il tous les ContentTypes installés disponibles/non sélectionnés et utilisés/non utilisés? –
oui ... essayez-le et faites le moi savoir – Grace
Le problème avec cette propriété est qu'elle ne vous donnera pas les types de contenu définis à un niveau inférieur. Il ne renvoie donc pas tous les types de contenu d'une collection de sites. Il vous donne les types de contenu définis dans un site Web spécifique et tous ses sites Web parents. –