【问题标题】:SharePoint: How do I create a new list from a list template?SharePoint:如何从列表模板创建新列表?
【发布时间】:2009-06-03 14:21:20
【问题描述】:

我创建了一个基于问题列表的列表模板,它保存在列表模板库中。现在如何根据这个模板创建一个新列表?

【问题讨论】:

    标签: sharepoint list moss list-template


    【解决方案1】:
    string internalName = "MyListTemplateName";
    SPListTemplate t = null;
        foreach (SPListTemplate template in web.ListTemplates)
         {
           if (template.InternalName.Equals(internalName)
           {
              t = template;
              break;
           }
        }    
            web.Lists.Add("nameoflist", "description", t);
    

    【讨论】:

      【解决方案2】:

      我今天刚遇到同样的情况。
      我将列表保存为模板,我想在新列表中使用该模板。
      在 Sharepoint 2013 上,转到 站点内容 > 添加应用程序 >
      向下滚动,您将看到一个页码表示您在第 1 页上
      点击第二页,您保存的所有模板都会在那里

      【讨论】:

        【解决方案3】:

        计时器作业触发可能只需要一段时间。

        几分钟后,模板最终显示为Lists > Create > Tracking section 下的一个选项。

        【讨论】:

          【解决方案4】:

          我很惊讶 Johan Leino 的答案多次被标记为有用,因为它在这种特殊情况下不起作用。如果您自己创建模板,web.ListTemplates 不会存储它,您将无法创建列表。它仅适用于开箱即用的模板。
          如果您想根据自定义模板创建列表,您需要这样做:

          SPListTemplateCollection listTemplates = web.Site.GetCustomListTemplates(web);
          SPListTemplate listTemplate = listTemplates["MyCustomTemplate"];
          Guid listId = web.Lists.Add("My New List Name", "My Description", listTemplate);
          if (listId != null) { //all good }
          

          【讨论】:

            猜你喜欢
            • 2012-02-08
            • 2011-05-01
            • 1970-01-01
            • 1970-01-01
            • 2016-09-06
            • 2016-02-04
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多