簡體   English   中英

SharePoint:如何從列表模板創建新列表?

[英]SharePoint: How do I create a new list from a list template?

我已經基於問題列表創建了一個列表模板,並將其保存在列表模板庫中。 現在如何基於此模板創建新列表?

我今天剛遇到同樣的情況。
我將列表另存為模板,並且希望在新列表中使用該模板。
在Sharepoint 2013上,轉到“ 網站內容”>“添加應用程序”>“
向下滾動,您將看到頁面編號,表明您在第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);

令我驚訝的是,約翰·萊諾(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 }

定時器作業可能要花一些時間才能觸發。

幾分鍾后,模板最終顯示為“ Lists > Create > Tracking section下的一個選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM