我正在研究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"/>
我不明白的是如何升级到重命名,* 删除 *或以声明方式从字段更改任何其他属性的功能内容类型已部署的功能。
我在网上看到了如何添加字段的示例,但如何使用功能版本控制和升级来更改现有字段的属性。
谢谢!
答案 0 :(得分:0)
您必须使用功能接收器中的代码(在Feature_Updating中)。没有办法使用CAML删除或重命名Field。