[英]sharepoint 2013 create document library using List Template C#
可以使用列表模板來創建新的文檔庫,我正在嘗試以下代碼,但它不起作用。它只是在不使用模板的情況下創建庫。
ListTemplateCollection listTemplates1 = context.Site.GetCustomListTemplates(context.Web);
ListTemplate li1;//
context.Load(listTemplates1);
context.ExecuteQuery();
context.Load(site.ListTemplates);
context.ExecuteQuery();
var listTemplate = listTemplates1.First(lt => lt.Name == "<Test>");
ListCreationInformation li = new ListCreationInformation();
li.Title = "XYZZ2";
li.Description = "Created through Code";
li.TemplateFeatureId = listTemplate.FeatureId;
li.TemplateType = listTemplate.ListTemplateTypeKind;
List newList = context.Web.Lists.Add(li);
context.Load(newList);
context.ExecuteQuery();
您可以直接嘗試獲取模板而不是獲取整個集合,如下所示:
ListTemplate listTemplate = context.web.ListTemplates.GetByName("templateName");
context.Load(listTemplate);
context.ExecuteQuery();
然后創建你的列表,
ListCreationInformation li = new ListCreationInformation();
li.Title = "XYZZ2";
li.Description = "Created through Code";
li.TemplateFeatureId = listTemplate.FeatureId;
li.TemplateType = listTemplate.ListTemplateTypeKind;
List newList = context.Web.Lists.Add(li);
context.Load(newList);
context.ExecuteQuery();
這可能是因為在您的情況下,listTemplate 尚未正確初始化,這就是使用默認模板創建 List 的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.