Объектная модель клиента SharePoint 2010, очистить коллекцию типов контента

#c# #sharepoint #sharepoint-clientobject #contenttype

#c# #sharepoint #sharepoint-clientobject #contenttype

Вопрос:

У меня есть SP.ContentTypeCollection для библиотеки документов. Я пытаюсь добавить выбранный из типов контента сайта. Мне также нужно, чтобы это был новый тип контента по УМОЛЧАНИЮ для этой библиотеки.

Таким образом, я скопировал существующие типы библиотеки документов в список. Затем я хочу очистить типы контента и сначала добавить свой новый, чтобы он стал стандартным. Затем я добавлю другие, которые я скопировал.

ПРОБЛЕМА: я не могу найти способ удалить один или все типы контента в коллекции.

Помогите? 🙂 Заранее спасибо.

Ответ №1:

Вы не можете удалить элемент из списка SP.ContentTypeCollection. В этой статье приведен фрагмент кода для удаления типа контента с помощью объектной модели клиента , но код не проверяет, используется ли используемый тип контента, поскольку вы не можете удалить используемый тип контента.

Фрагмент кода использует функцию ContentType .DeleteObject чтобы удалить тип контента, обратите внимание на исключения в этой ссылке MSDN.