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.