Я пытаюсь создать список на основе шаблона, который я сохранил. В приведенном ниже коде должен быть указан список с именем «ContactList», но я всегда получаю сообщение об ошибке, что список с таким именем не существует.(пробовал также с идентификатором функции)
var listTemplate = site.ListTemplates.First(lt => lt.Name == "ContactList");
Если я тщательно проверю все шаблоны списков, я получу только "стандартные" шаблоны обратно.Если я нажимаю «Добавить приложение», я вижу, что мой список шаблонов есть, и я могу добавить его.
clientContext.Load(site, s => s.ListTemplates);
foreach (var s in site.ListTemplates)
Как я могу добавить список на основе существующего шаблона по коду?Или это вообще можно сделать?Я только смог добавить стандартный «пользовательский список»
Весь код:
var site = clientContext.Web;
clientContext.Load(site, s => s.ListTemplates);
clientContext.ExecuteQuery();
var listCreationInfo = new ListCreationInformation
{
Title = "ContactTest",
Description = "ContactTest",
};
var listTemplate = site.ListTemplates.First(lt => lt.Name == "ContactList");
listCreationInfo.TemplateFeatureId = listTemplate.FeatureId;
listCreationInfo.TemplateType = listTemplate.ListTemplateTypeKind;
site.Lists.Add(listCreationInfo);
clientContext.ExecuteQuery();