0

Я хочу создать список, используя файл .stp, который загружается в шаблон списка Gallary.Создайте список, используя шаблон .stp, используя CSOM

-> Я использую консольное приложение для создания списка в онлайн-сайте. -> есть идея, как добавить список из файла stp на онлайн-сайте.

Я не получаю пользовательский список, используя приведенный ниже код.

listTemplate = Context.Web.ListTemplates.First(t => t.ListTemplateTypeKind == TemplateID); 

Как я могу получить шаблон шаблона .stp в контексте?

ответ

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

Это работает, если вы создаете список, используя только шаблон списка OOTB. –