我想使用.stp文件创建列表,该文件被上传到列表模板库中。
-->我正在使用控制台应用程序在在线站点中创建列表。-->知道如何从在线站点的stp文件中添加列表。
我没有得到自定义列表使用以下代码。
listTemplate = Context.Web.ListTemplates.First(t => t.ListTemplateTypeKind == TemplateID);如何在上下文中获取.stp列表模板?
发布于 2016-01-27 23:29:11
First只是一个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();https://stackoverflow.com/questions/34924413
复制相似问题