【问题标题】:Sharepoint lists tied to the feature that created them?Sharepoint 列表与创建它们的功能相关联?
【发布时间】:2011-03-10 06:21:24
【问题描述】:

我们正在做一些事情来安抚我们的安装团队,这让我很受打击。我们有一组永不更改的 SharePoint 列表,但每次我们发布新版本的代码时,管理层都会强制我们创建一个新功能,该功能以创建 SAME SharePoint 列表的当前版本号命名。例如,我们有一个名为 Connections 的列表。名为 OurProductListsVersion1.1 的功能会创建此列表。当我们产品的 1.2 版发布时,将创建一个名为 OurProductListsVersion1.2 的功能,该功能将创建一个名为 Connections 的列表。

我们的功能目前的工作方式是,如果 OurProductListsVersion1.1 创建了 Products,然后部署了 OurProductListsVersion1.2,那么 OurProductListsVersion1.1 就无法撤回,因为它创建了 Products,并且 Products 与该功能相关联。如果 OurProductListsVersion1.1 被撤回,我们会得到这个错误:

此场中未安装列表模板“xxx”的功能“xx”。

这个错误让我相信创建 Products 的任何功能的 FeatureID 都与 Products 相关联,并且 Products 需要该功能才能工作。当我们安装一个尝试创建产品的新功能时,有什么方法可以更新产品中的 FeatureID?

【问题讨论】:

    标签: sharepoint sharepoint-2010 sharepoint-list


    【解决方案1】:

    作为功能的一部分部署的元素清单(列表定义、列表实例等)在它们所关联的功能被停用时会被收回。

    您是否了解过 SharePoint 2010 的新 Feature Versioning 功能?

    基本上,您现在可以为您的功能提供一个版本号(例如 1.1.0.0),并在从以前的版本号升级到新版本时定义升级操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-02
      相关资源
      最近更新 更多