2009-05-18 5 views
6

Мне нужно обновить существующий тип контента SharePoint, добавив новое поле в тип контента. Мне нужно убедиться, что это поле добавлено ко всем спискам, использующим этот тип контента.Как обновить тип содержимого SharePoint?

ответ

9

Если ваш тип контента был создан с использованием функции, насколько мне известно, вы не можете обновить функцию, чтобы добавить новый столбец в тип содержимого.

Это оставляет вас с двумя вариантами:

  1. сделать это в интерфейсе
  2. ли это программно с помощью объектной модели SharePoint

Вот пример выполнения вариант # 2: http://blogs.msdn.com/nidhishd/archive/2008/05/06/how-to-modify-content-type-once-it-is-deployed.aspx

0

Это действительно стандартная функциональность. Когда вы редактируете тип контента, добавляя поле, он добавляется ко всем экземплярам, ​​в которых используется этот тип контента.

Каждая новая запись в этом списке будет содержать обновленное поле. Любая существующая запись также будет иметь это поле, но она будет пустой.

+0

Что делать, если я изменить что-то родовое, как " папка ", которая не может быть выбрана в списке типов содержимого? –

0

Если вы делаете только обновления (добавив поле), вы должны это сделать.

STSADM -deactivefeature... 
STSADM -installfeature... (contenttype with new field) 
STSADM -activatefeature... 
IISRESET 

теперь вы должны зе новых полей IND галереи ContentTypes, но вы-будете нужно удалить/добавить ContentType в желаемые списки, прежде чем они появятся

Смежные вопросы