Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# sharepoint 2013使用列表模板C创建文档库#_C#_Sharepoint 2013_Sharepoint List_Sharepointdocumentlibrary_Sharepoint Listtemplate - Fatal编程技术网

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();