Создать список с использованием шаблона .stp с помощью CSOM

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

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

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

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

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


person Dipen Shah    schedule 21.01.2016    source источник


Ответы (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();
person Verthosa    schedule 27.01.2016
comment
Это работает, если вы создаете список, используя только шаблон списка OOTB. - person Dipen Shah; 29.01.2016