2009-06-03 67 views

回答

0

這可能只是需要一段時間才能開始定時器工作。

模板在幾分鐘後最終顯示爲Lists > Create > Tracking section下的選項。

3
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); 
0

我很驚訝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 } 
2

我只是今天遇到了同樣的情況。
我保存了一個列表作爲模板,我想在新列表中使用該模板。
在SharePoint 2013,去網站內容>添加一個應用程序>
向下滾動,你會看到一個頁碼說你頁面上
點擊第二頁上,你的所有保存的模板將be there

相關問題