【问题标题】:List properties are not updating列表属性未更新
【发布时间】:2011-05-22 07:40:01
【问题描述】:

我在 SiteCollection 的每个网站 (SPWeb) 上都有一个图像列表。我想设置此列表的特定属性。我正在使用 SiteCollection 遍历所有站点并找到列表并设置其属性。我的问题是我可以设置存在于第一级站点的列表的属性,但无法设置存在于第二级或第三级站点的列表的属性。例如,

这是网站层次结构:

首页(Rootweb)第一级

首页-> Aboutus (subsite) 2nd level

首页->关于我们->我们的使命(子站点)第三级

这是代码!

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

是因为我要先处置父母吗?

【问题讨论】:

  • 尝试使用 Lists 集合而不是 GetList()。 GetList() 需要一个 URL 而不仅仅是列表名称,因此如果它与 Lists 集合一起使用,那么 URL 就是您的问题。事实上,如果你是 2010 家庭,web.Lists.TryGetLists("listName") 会更好。
  • list.EnableModeration 不受图像库支持,这是一个重复的问题

标签: c# sharepoint sharepoint-2007


【解决方案1】:

假设每个站点 (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();
        }
    }  
}

正如 Ashutosh 所提到的,有些属性并不适用于所有列表类型,但我假设因为您已经声明它适用于其中一些您没有设置任何这些。

【讨论】:

  • 嗨 Knight,我在 MOSS2007 上,那么哪个属性可以使用它?
  • 您要在每个列表中更新哪些特定属性?我将更新代码以满足您的特定需求。 2007年物业清单:msdn.microsoft.com/en-us/library/…
猜你喜欢
  • 2013-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-04
  • 2017-02-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多