Свойства списка не обновляются - PullRequest
0 голосов
/ 08 декабря 2010

У меня есть список изображений в каждой сети (SPWeb) SiteCollection. Я хочу установить конкретное свойство этого списка. Я перебираю все сайты с помощью SiteCollection, нахожу список и устанавливаю его свойства. Моя проблема в том, что я могу установить свойства Списка, представленного на Сайтах первого уровня, но не могу установить свойства Списков, представленных на Сайтах 2 или 3 уровня. Например,

Вот иерархия сайтов:

Home (Rootweb) 1-й уровень

Home-> Aboutus (дочерний сайт) 2-й уровень

Главная страница-> О нас-> Наша миссия (дочерний сайт) 3-й уровень

вот код для этого!

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();
    } 
}                 

Это потому, что я сначала избавляюсь от родителя?

1 Ответ

1 голос
/ 08 декабря 2010

Предполагая, что имя списка одинаково на каждом сайте (PublishingImages), и вы находитесь на WSS 3.0 или MOSS07, вот пример кода:

using (SPSite oSPsite = new SPSite("yourSiteUrlHere"))
{
    SPWebCollection siteWebs = oSPsite.AllWebs;
    foreach (SPWeb web in siteWebs)
    {
        try
        {               
            SPList list = null;
            try
            {
                list = web.Lists["PublishingImages"];
            }
            catch {}

            if (list != null)
            {
                // todo: update list properties here
                list.Update();
            }
        }
        finally
        {
            if(web != null)
                web.Dispose();
        }
    }  
}

Как упоминал Ашутош, есть некоторые свойства, которые нене работает со всеми типами списков, но я полагаю, поскольку вы уже заявили, что он работает с некоторыми из них, вы не устанавливаете ни один из них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...