【问题标题】:MOSS 2007 Content Types - farm wide applicationMOSS 2007 内容类型 - 农场范围内的应用
【发布时间】:2009-07-13 18:41:43
【问题描述】:

我们在推出具有功能的内容类型时遇到了问题。如何将它们推广到 SharePoint 场并同时更新数据库。目前,我们无法弄清楚。有什么需要定制的吗?

【问题讨论】:

    标签: sharepoint deployment sharepoint-2007 content-type


    【解决方案1】:

    我认为“更新数据库”是指您的自定义数据库,而不是任何 SharePoint 数据库?

    设计您的数据库,以便您有某种机制来存储版本。在其最简单的形式中,具有版本行/列的配置表就足够了。 您可以在功能激活事件中放置检查数据库版本的代码,并在必要时执行任何自定义 T-SQL 脚本来更新您的数据库。

    【讨论】:

      【解决方案2】:

      内容类型的部署可能会令人困惑。一旦您通过功能部署了内容类型并且有人正在使用此内容类型(即 Sharepoint 列表、文档、页面布局等),您就无法通过重新部署该功能来更新内容类型。这是设计使然。当列表添加内容类型时,它会复制网站集中的内容类型。

      有两种方法可以解决这个问题:

      1. 在 GUI 中更新内容类型并勾选“更新所有子内容类型”
      2. 创建新功能“更新内容类型 x 功能”。通过应用 contentType.update(true) 方法,将事件处理程序添加到功能激活并更新网站集中的内容类型。要验证是否更新了所有子内容类型,请创建一个 SPQuery 对象,并在内容类型 ID 中添加 beginwith 参数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-18
        • 2010-10-08
        • 1970-01-01
        • 1970-01-01
        • 2016-09-18
        相关资源
        最近更新 更多