SharepPoint 2010 Feature Up Action Действие переименовать поле декларативным способом

Я смотрю на инфраструктуру обновления возможностей Sharepoint 2010 и по всей сети вижу примеры того, как обновить функцию, добавив новое поле к существующему типу контента, и это делается так:

  <UpgradeActions>

<VersionRange BeginVersion="0.0.0.0" EndVersion="0.9.9.9">

  <ApplyElementManifests>

    <ElementManifest Location="SomeFunctionality_Iteration2\Elements.xml" />

  </ApplyElementManifests>



  <AddContentTypeField ContentTypeId="0x010073f25e2ac37846bb8e884770fb7307c7"

      FieldId="{536DC46C-DC26-4DB0-A97C-7C21E4362A85}" PushDown="TRUE"/>

  <AddContentTypeField ContentTypeId="0x010073f25e2ac37846bb8e884770fb7307c7"

      FieldId="{4E7A6719-011A-47EA-B983-A4941D688CA6}" PushDown="TRUE"/>

Что я не понимаю, так это как мне выполнить обновление до функции, которая бы переименовала,*удалила* или изменила любое другое свойство поля декларативно из типа контента, который уже была развернута.

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

Спасибо!

1 ответ

Решение

Вы должны сделать это, используя код в приемнике объектов (в Feature_Updating). Нет способа удалить или переименовать поле, используя CAML.

Другие вопросы по тегам