SharePoint【学习笔记】--【Upgrading&Version版本升级】:Content Type Feature(二.Content Type Feature修改和版本升级)...

Sharepoint2010给我们带来的好处之一就是极大提高了Feature的版本管理能力,我们能够通过Visual Studio2010的帮助来对开发的Feature进行版本控制和升级。此处我们以Content Type为例来演示Content Type Feature的版本控制与升级功能。上一篇我们通过VS2010来创建一个Content Type Feature并把它部署到我们的网站上,当时我们指定它的版本号为1.0.0.0。这一篇,由于用户的需求发生了变化,我们需要对此Feature进行修改,修改后的版本号将为2.0.0.0,并会对以前的1.0.0.0的版本进行升级。
下面直接进入我们操作步骤:
1.使用Visual Studio2010打开我们前面创建的Sharepoint项目TestUpgradableCT。
在此项目中新增一个新的Element元素(NewFieldVersion2),此元素是我们对Feature的新增变化。

 

2.修改此Element元素的Element.xml内容如下:

复制代码
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  
<Field ID="{4A977AA8-802B-4E4E-8003-CC48BE5EF66E}"
     Name
="Note2"
     StaticName
="Note2"
     DisplayName
="Note on version 2"
     Type
="Note"
     Group
="A feature upgrade attempt"/>
</Elements>
复制代码

 

3、把刚才新创建的Element加入到我们的ContentType Feature中。方法是
 

  3.1.在Vs2010中展开Features节点,编辑它的Feature.Template.xml文档
  

 

修改其内容如下:

复制代码
<?xml version="1.0" encoding="utf-8" ?>
<Feature xmlns="http://schemas.microsoft.com/sharepoint/">
  
<UpgradeActions>
    
<VersionRange BeginVersion="1.0.0.0" EndVersion="4.0.0.0">
      
<ApplyElementManifests>
        
<ElementManifest Location="NewFieldVersion2/Elements.xml"/>
      
</ApplyElementManifests>

      
<AddContentTypeField
      
ContentTypeId="0x0101000dca569159f044bba9feb7f6d1abad4c"
      FieldId
="{4A977AA8-802B-4E4E-8003-CC48BE5EF66E}"
      PushDown
="TRUE"/>
    
</VersionRange>
  
</UpgradeActions>
</Feature>
复制代码

说明:
<UpgradeActions>节是要告诉Sharepoint,此节中包含的Feature内容就是我们要用于升级的内容。

<VersionRange BeginVersion="1.0.0.0" EndVersion="4.0.0.0">是指当Sharepoint检测到Feature的版本号提高,并且新的版本号是介于1.0.0.0和4.0.0.0之间的(也就是此处我们指定的范围值),则就会进行升级操作。
 <ApplyElementManifests>,指定要在功能升级期间应用的元素清单,此处,我们指定了NewFieldVersion2目录下的Elements.xml元素,也就是我们刚才新添加的元素。
<AddContentTypeField>指定功能升级期间要添加的内容类型字段,其中的ContentTypeId我们使用了我们此处开发的Content Type Feature的id号, FieldID则是我们刚才添加的新的Elment元素的ID号,PushDown为可选属性,类型为 Boolean,我们此处指定应将内容类型字段应用于继承的内容类型和列表。


3.2修改Feature的版本号为2.0.0.0,然后重新Build和部署。
  

回到我们的测试网站,SiteActions-->SiteSettings,选择Galleries下的SiteContent Type项。

选择我们开发的ZLUpgradableCT,进入其设置页面。

 

设置页面中选择Add from existing site columns

 

 

添加我们升级版本中新添加的Element元素,在A feature upgrade attempt组下,可以看到Note on version2,选择此项添加到右边列表框中。

 

然后再做与上一篇类似的测试,可以看到,此Feature的升级生效。

 


 

 

转载于:https://www.cnblogs.com/greeny/archive/2013/02/20/2919444.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
城市应急指挥系统是智慧城市建设的重要组成部分,旨在提高城市对突发事件的预防和处置能力。系统背景源于自然灾害和事故灾难频发,如汶川地震和日本大地震等,这些事件造成了巨大的人员伤亡和财产损失。随着城市化进程的加快,应急信息化建设面临信息资源分散、管理标准不统一等问题,需要通过统筹管理和技术创新来解决。 系统的设计思路是通过先进的技术手段,如物联网、射频识别、卫星定位等,构建一个具有强大信息感知和通信能力的网络和平台。这将促进不同部门和层次之间的信息共享、交流和整合,提高城市资源的利用效率,满足城市对各种信息的获取和使用需求。在“十五”期间,应急信息化工作将依托这些技术,实现动态监控、风险管理、预警以及统一指挥调度。 应急指挥系统的建设目标是实现快速有效的应对各种突发事件,保障人民生命财产安全,减少社会危害和经济损失。系统将包括预测预警、模拟演练、辅助决策、态势分析等功能,以及应急值守、预案管理、GIS应用等基本应用。此外,还包括支撑平台的建设,如接警中心、视频会议、统一通信等基础设施。 系统的实施将涉及到应急网络建设、应急指挥、视频监控、卫星通信等多个方面。通过高度集成的系统,建立统一的信息接收和处理平台,实现多渠道接入和融合指挥调度。此外,还包括应急指挥中心基础平台建设、固定和移动应急指挥通信系统建设,以及应急队伍建设,确保能够迅速响应并有效处置各类突发事件。 项目的意义在于,它不仅是提升灾害监测预报水平和预警能力的重要科技支撑,也是实现预防和减轻重大灾害和事故损失的关键。通过实施城市应急指挥系统,可以加强社会管理和公共服务,构建和谐社会,为打造平安城市提供坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值