2016-03-30 9 views
1

Я не могу создать список, основанный на шаблоне пользовательского списка из Sharepoint 2013. Список создается правильно, но не содержит представлений, определенных в шаблоне списка.Невозможно создать список, основанный на пользовательских шаблонах, содержащих пользовательские представления, с помощью COM

В моем коде, первый я получаю listTemplate:

ListTemplateCollection ltc = context.Site.GetCustomListTemplates(context.Web); 
context.Load(ltc); 
context.ExecuteQuery(); 
ListTemplate listTemplate = ltc.FirstOrDefault(n => n.Name == "name"); 

Затем создать объект ListCreationInformation:

ListCreationInformation lc = new ListCreationInformation(); 
lc.Title = GetNameDocumentLibrary(nombreBibliotecaDocumentos); 
lc.TemplateType = listTemplate.ListTemplateTypeKind; 
lc.TemplateFeatureId = listTemplate.FeatureId; 
lc.QuickLaunchOption = QuickLaunchOptions.DefaultValue; 

Затем добавьте список Context Sharepoint

List newList = context.Web.Lists.Add(lc); 
newList.ContentTypesEnabled = true; 
newList.OnQuickLaunch = true; 
newList.Update(); 
context.ExecuteQuery(); 

И Наконец, я назначу ContentTypes:

List<ContentType> contentTypeCustom = new List<ContentType>(); 
foreach (ContentType ct in contentTypeColl) 
if (ct.Group == "Tipos de contenido personalizados") 
newList.ContentTypes.AddExistingContentType(ct); 

newList.Update(); 
context.ExecuteQuery(); 

Но когда я показываю конфигурацию моего нового списка, не имеют представлений, определенных в listTemplate.

Я не знаю, как добавить точку из шаблона списка, используя клиентскую объектную модель

Спасибо за вашу поддержку

ответ

0

Текущего COM, похоже, не в состоянии создавать списки из определенного клиента пользовательского шаблона списка. Похоже, что API не может отличить основной шаблон списка и шаблон списка, унаследованный от него, поскольку они имеют один и тот же идентификатор функции шаблона.

Предлагаю вам непосредственно создать список из COM.

Код ссылки: https://social.technet.microsoft.com/Forums/en-US/c018867b-d8c3-438a-b3f9-959b6d42fbcc/create-list-using-custom-template-using-the-client-object-model?forum=sharepointdevelopmentprevious