Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint MOSS 2007内容类型-农场范围的应用_Sharepoint_Deployment_Sharepoint 2007_Content Type - Fatal编程技术网

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

Sharepoint MOSS 2007内容类型-农场范围的应用,sharepoint,deployment,sharepoint-2007,content-type,Sharepoint,Deployment,Sharepoint 2007,Content Type,我们在推出具有功能的内容类型时遇到了问题。如何将它们部署到SharePoint场并同时更新数据库。现在,我们还没弄清楚。是否需要自定义某些操作?通过“更新数据库”,我假定您指的是您的自定义数据库,而不是任何SharePoint数据库 设计您的数据库,这样您将有某种机制来存储版本。在其最简单的形式中,具有版本行/列的配置表就足够了。 您可以在“功能激活事件”中,放置检查数据库版本的代码,并在必要时执行更新数据库的任何自定义T-SQL脚本。内容类型可能会使部署变得混乱。一旦您通过功能部署了内容类型,

我们在推出具有功能的内容类型时遇到了问题。如何将它们部署到SharePoint场并同时更新数据库。现在,我们还没弄清楚。是否需要自定义某些操作?

通过“更新数据库”,我假定您指的是您的自定义数据库,而不是任何SharePoint数据库

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

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

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

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