MOSS 2007内容类型 - 农场范围的应用程序

时间:2009-07-13 18:41:43

标签: sharepoint deployment sharepoint-2007 content-type

我们在推出具有功能的内容类型时遇到问题。如何将它们转出到SharePoint场并同时更新数据库。现在,我们无法弄明白。是否有必须定制的东西?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

内容类型可能会让人感到困惑。一旦您按功能部署了内容类型,并且某人正在使用此内容类型(即,共享点列表,文档,页面布局等),您就无法通过重新部署该功能来更新内容类型。这是设计的。当列表添加内容类型时,它会在网站集中创建内容类型的副本。

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

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