在使用功能添加新列表之前检查列表是否存在?

时间:2012-07-25 05:44:48

标签: sharepoint-2010 sharepoint-list sharepoint-feature

我正在尝试使用功能创建一些列表,以便在团队网站上激活该功能后立即自动创建这些自定义列表。该功能的范围是站点级别。 在使用功能添加新列表之前,是否可以检查网站集中已存在的列表天气?我试图对功能激活事件进行检查,这给了我一个错误,说已存在同名列表。任何帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:1)

public static class SPWebHelper
{
    public static bool IsListExistByTitle(this SPWeb web, string title)
    {
         return web.Lists.Cast<SPList>().FirstOrDefault(
                        list => list.Title == title) != null;
    }


    public static bool IsListExistByInternalName(this SPWeb web, string internalName)
    {
         return web.Lists.Cast<SPList>().FirstOrDefault(
                        list => list.RootFolder.Name == internalName)!=null;
    }
}

呼叫分机功能

bool existlist = SPContext.Current.Web.IsListExistByTitle("YourListTitle");