使用CSOM使用.stp模板创建列表

时间:2016-01-21 12:54:10

标签: console-application sharepoint-2013 csom sharepoint-online

我想使用.stp文件创建列表,该文件上传到列表模板Gallary。

- >我正在使用控制台应用程序在在线站点中创建列表。 - >知道如何在网站上添加stp文件列表。

我没有使用以下代码获取自定义列表。

param6

我应该如何在上下文中获取.stp列表模板?

1 个答案:

答案 0 :(得分:-1)

首先只是获取第一项的LINQ查询。

我假设您使用的是客户端OM? 你有没有明确要求Context.Web.ListTemplates(如:你ClientContext.Load(ListTemplates))?否则它将无法使用。

试试这个:

 var site = context.Web;
 context.Load(site,s => s.ListTemplates );
 context.ExecuteQuery();

 var listCreationInfo = new ListCreationInformation
 {
       Title = "<Your Title>",
       Description = "<Your Description>"
 };

 var listTemplate = site.ListTemplates.First(lt => lt.Name == "<Your Template Name>");
 listCreationInfo.TemplateFeatureId = listTemplate.FeatureId;
 listCreationInfo.TemplateType = listTemplate.ListTemplateTypeKind;

 site.Lists.Add(listCreationInfo);
 context.ExecuteQuery();