Создать список из пользовательского шаблона SharePoint 2013 - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь создать список на основе шаблона, который я сохранил.enter image description here В приведенном ниже коде должен быть указан список с именем «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();
...