C# sharepoint 2013使用列表模板C创建文档库#
可以使用列表模板创建新的文档库,我正在尝试以下代码,但它不起作用。它只是创建库而不使用模板C# sharepoint 2013使用列表模板C创建文档库#,c#,sharepoint-2013,sharepoint-list,sharepointdocumentlibrary,sharepoint-listtemplate,C#,Sharepoint 2013,Sharepoint List,Sharepointdocumentlibrary,Sharepoint Listtemplate,可以使用列表模板创建新的文档库,我正在尝试以下代码,但它不起作用。它只是创建库而不使用模板 ListTemplateCollection listTemplates1 = context.Site.GetCustomListTemplates(context.Web); ListTemplate li1;// context.Load(listTemplates1); context.ExecuteQuery(); context.Load(site.ListTemplates); contex
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();
ListTemplateCollection listTemplates1=context.Site.GetCustomListTemplates(context.Web);
列表模板li1//
加载(listTemplates1);
context.ExecuteQuery();
加载(site.ListTemplates);
context.ExecuteQuery();
var listTemplate=listTemplates1.First(lt=>lt.Name==“”);
ListCreationInformation li=新建ListCreationInformation();
li.Title=“xyz2”;
li.Description=“通过代码创建”;
li.TemplateFeatureId=listTemplate.FeatureId;
li.TemplateType=listTemplate.ListTemplateTypeKind;
List newList=context.Web.Lists.Add(li);
加载(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(在您的情况下)未正确初始化,这就是使用默认模板创建列表的原因。谢谢您的回复。我尝试了你的代码获取模板,但我得到了默认模板,我已经创建了自定义模板(其中包含具有文件夹结构的文档库),我想使用它。如何获取自定义模板。@AbhijeetSutar您找到有关自定义模板问题的答案了吗?
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();