J'ai une liste d'images sur chaque site Web (SPWeb) d'un SiteCollection. Je veux définir une propriété spécifique de cette liste. Je suis itérer à travers tous les sites avec un SiteCollection et trouver la liste et définir ses propriétés. Mon problème est que je peux définir les propriétés d'une liste présente aux sites de premier niveau, mais ne peut pas définir les propriétés des listes, présentes aux sites de deuxième ou troisième niveau. Par exemple,Les propriétés de la liste ne sont pas mises à jour
Voici la hiérarchie du site:
Accueil (rootweb) 1er niveau
Maison-> Aboutus (subsite) 2e niveau
Maison-> Aboutus-> Notre mission (sous-site) 3e niveau
voici le code pour cela!
using (SPSite oSPsite = new SPSite(http://spdev/))
{
foreach (SPWeb web in oSPsite.AllWebs)
{
SPList list = web.GetList("PublishingImages");
if (list != null)
{
foreach (SPContentType contentType in list.ContentTypes)
{
if (contentType.Name == "Publishing Picture")// but id is better
{
list.EnableModeration = false;
list.Update();
}
}
}
web.Dispose();
}
}
Est-ce parce que je mets le parent en premier?
GetList() prend une URL non seulement le nom de la liste, donc si cela fonctionne avec la collection Lists alors l'URL est votre problème. En fait, web.Lists.TryGetLists ("listName") est encore meilleur si vous êtes dans la famille 2010. – knight0323
list.EnableModeration n'est pas pris en charge par les bibliothèques d'images et il s'agit d'une question dupliquée –
duplication possible de [Comment faire une boucle à partir d'un site Web racine et de tous ses sous-sites] (http://stackoverflow.com/questions/4386186/how-to -loop-through-from-a-root-web-and-all-its-subsites) –