文档集

上次修改时间: 2015年3月9日

适用范围: SharePoint Server 2010

本文内容
功能概述
内容类型和选项
设置
"欢迎"页

在 Microsoft Office SharePoint Server 2007 内容管理中,无法通过内置方式来管理多于单个文档的内容。Office SharePoint Server 2007 提供内容包含关系的基本知识,例如文件夹和文档库;但它们旨在组织和构造存储库,而不只是管理包含或跨多个文档的单个可交付结果,即工作产品。

文档集是 Microsoft SharePoint Server 2010 中的新投资领域,旨在管理工作产品的各个方面。文档集提供了用户界面 (UI)、元数据选项、行为和对象模型元素,可填补文档和网站之间的容器的层次结构中的间隙。在上载 DocumentSet 对象时,该对象会显示在一个工作方式与文档库类似的 Web 部件中。

在工作产品的示例中,请考虑开发要在 SharePoint Server 2010 中使用的自定义 Web 部件所需的步骤:收集业务要求、编写规范、制定开发计划和测试计划以及创建 UI 设计原型。尽管自定义 Web 部件是有形"主"可交付项,所有要求(规范、开发人员计划和测试计划以及 UI 设计原型)都是可交付结果的关键部分。在没有作为 Web 部件开发过程的一部分生成的规划文档的情况下,此有形可交付结果无法以其最终形式存在。可以使用文档集功能管理与"主"可交付项关联的规划文档,所有这些文档都是工作产品的密不可分的一部分。

许多组织开发以内容为中心的自定义应用程序,并且文档集功能旨在使组织能够替换其自定义应用程序(并使在某些情况下执行的自定义工作量最少)。要求包括用于创建自定义文档集内容类型、模板、工作流、记录管理、版本控制和与功能区的集成的方式。

文档集是可扩展的。SharePoint Server 2010 包括用于创建自定义文档集内容类型的 UI、用于查看和创建文档集的可自定义的用户体验以及用于在文档集上创建工作流的工具。

功能概述

Microsoft SharePoint Server 2010 提供对文档集的内置支持。默认情况下,这包括成功管理工作产品所需的所有工具。文档集是一个可以按原样使用的内容类型,您可以通过在网站内容库中修改文档集的设置来自定义文档集,或在将文档集添加到文档库时自定义文档集。可将文档集用作自定义文档集模板的基础。

表 1. 功能突出显示

功能突出显示

说明

"新建"页 (newdocset.aspx)。

默认文档集内容类型的页。使用默认"新建"页或创建并设置要用于文档集的"新建"页。

"欢迎"页

通过显示文档集的内容及其属性,欢迎用户使用文档集并提供相应指导。该页是一个可按原样使用或自定义的 Web 部件页。

版本控制

包含版本控制功能,这些功能是独立的,但可与对文档集中包含的文档可用的版本控制功能进行互操作。文档集通过使用常规版本控制并保存文档集的属性的当前值,来捕获一个指向当前版本的文档的快照。

文档集版本控制是附加的,这意味着它不会替换各个项的版本控制,而是提供专用于查看和管理文档集生命周期的另一层支持。

与 SharePoint Server 2010 列表中的项(该项具有一个"版本历史记录"页,用户可使用该页查看版本历史记录并使用早期版本的项)一样,文档集具有一个"版本历史记录"页,用户可使用该页查看版本历史记录并使用早期版本的文档集。文档集版本是与文档集关联的一组元数据,包括"签入备注"文本字段,文档集属性的摘要视图和对文档集属性所做的摘要视图更改。在捕获文档集版本时,它还跟踪此时为"当前"的所选文档的版本。

工作流

用于创建带文档集的工作流的工作流活动。

在 SharePoint Designer 2010 中,用户可以关联和运行基于 SharePoint Server 2010 文件夹的工作流。由于文档集是 SPFolder 对象的扩展,因此用户可以关联和运行其工作流。若在查看 SharePoint Server 2010 中的共享文件夹时使用文档集,则可与文档集"欢迎"页功能区上的"工作流"按钮进行交互,或从每个文档集列表项旁边的下拉列表中选择"工作流"。然后,可以运行与文档集关联的工作流并查看工作流详情,例如当前运行的工作流和已为文档集完成的工作流。在包含文档的文档集上运行工作流不会阻止或妨碍在文档集包含的其他项上运行工作流。SharePoint Server 2010 提供了内置工作流活动,可帮助您在 SharePoint Designer 2010 中创建在文档集上运行的工作流,并在文档集中创建满足多个方案要求的项。例如,可以使用内置工作流管理文档集的活动,例如创作、审阅和批准内容。此外,这些工作流显示适当的工作流状态和针对与整个文档集交互的工作流所有者和只使用文档集中单个项的参与者的体验。

文件夹

文档集是一类特殊的 SharePoint Server 2010 文件夹;它们继承并使用 SPFolder 的功能和属性。它继承标准文件夹的所有属性和行为,并添加用于支持工作产品管理,基本文件夹功能和行为的逻辑。若要了解有关文件夹的详细信息,请参阅 SPFolder 主题。用户与文档集交互的方式类似于它们与常规 SharePoint 文件夹交互的方式。对文档集具有访问权的用户可以与文档集的内容进行交互,包括设置为与文档集一起使用的基于内容类型的任何文档,默认的或自定义的"新建"页或"欢迎"页以及关联的元数据。

内容类型和选项

在创建新的文档集时,请使用"文档集"内容类型的实例。"文档集"内容类型定义:

  • DocumentSet 对象的实例可用的行为和功能。

  • 特定于与文档集关联的内容类型的详细信息,例如要使用的"新建"页和"欢迎"页,以及可与该内容类型一起使用的其他内容类型。

若要创建自定义"文档集"内容类型,请创建默认"文档集"内容类型的子级。

表 2. 文档集内容类型元素

元素

说明

文档集元数据架构

DocumentSet 对象的必需列和可选列的集(在为任何 SPFolder 对象指定它们时)。可以使用对象模型或内容类型"设置"页自定义此元素。

工作流关联

DocumentSet 对象的工作流关联。使用 Microsoft SharePoint Designer 2010 可设置这些关联和添加用于在文档集上运行工作流的功能。

可以使用对象模型或内容类型"设置"页自定义此元素。

要与文档集中的所有项同步的元数据的列表

对作为文档集元数据架构的一部分的列的引用,这些引用应复制到集中的每个项。通过使用对象模型或"文档集"内容类型"设置"页自定义此元素。

文档集中的项允许的内容类型的列表

对可用于此"文档集"内容类型实例中的项的内容类型的引用。

可以使用对象模型或"文档集"内容类型"设置"页自定义此元素。

在创建文档集时在文档集中创建的默认内容

一组文件,在创建每个文档集实例时,这些文件会自动复制或添加到实例中。

对于每个文件,SharePoint Server 2010 还存储要使用的适当内容类型。此内容类型通过 UI 作为该 DocumentSet 对象"允许的"内容类型之一提供。

可以使用对象模型或"文档集"内容类型"设置"页自定义此元素。

自定义"新建"页 URL

指向一个自定义页的 URL,当用户单击指定类型的文档集的"新建"按钮时,会显示该自定义页。

可以使用对象模型仅自定义此元素。

(可选)自定义"欢迎"页 URL

指向"欢迎"页的 URL,当用户导航到文档集的顶级(根)文件夹时,会显示该页。

如果提供了自定义"欢迎"页,则 SharePoint Server 2010 不会将 Web 部件页对象设置为"欢迎"页。相反,它会将指向自定义"欢迎"页的 URL 用作位置。

可以使用对象模型仅自定义此元素。

不将"文件夹"内容类型或其任何子级添加为文档集允许的内容类型。建议不要使用 UI 在文档集中创建子文件夹。

设置

SharePoint Server 2010 提供以下各项以支持文档集和专用"文档集"内容类型"设置"页:

  • 标准 SharePoint Server 2010"设置"页存储"文档集"内容类型与 SharePoint Server 2010 中其他类型的对象共享的元数据。这些"设置"页可支持更改工作流设置、添加字段和"文档集"内容类型所需的其他必需任务和可选任务。此外,可使用"设置"页执行以下操作:

    • 指定在文档集内的各个列之间共享的列。

    • 选择允许的内容类型。

    • 指定"欢迎"页上显示的属性。

    • 指定列表级别的自定义视图。

  • "设置"页包括用于自定义新元素的控件,例如可与新文档集和默认内容一起使用的内容类型。

只能通过使用对象模型来配置"文档集"内容类型的某些更高级的元素。这些元素包括需要将自定义代码或文件部署到 SharePoint Server 2010 的元素,例如指定自定义"新建"页或"欢迎"页。从编程上来说,"文档集"内容类型分为两个部分:

  • 内容类型对象。使用 SPContentType 类及其方法和属性可操作内容类型对象。

  • DocumentSetTemplate 类。使用此类中的方法和属性可操作特定于文档集的行为和功能的质量。

可使用 DocumentSetTemplate 操作的特定于文档集的质量包括:

SharePoint Server 2010 提供了默认"文档集"内容类型。可使用此内容类型创建可在特定方案中自定义和使用的子"文档集"内容类型。Windows SharePoint Services 3.0 引入了内容类型。使用文档集需要对内容类型功能、对象模型和基本编程概念有基本的了解。

"欢迎"页

"欢迎"页是一类 Web 部件页,默认情况下,该页用于呈现元数据、说明和属于文档集的文档的列表。还可以自定义"欢迎"页以显示其他信息。

每个"文档集"内容类型可具有自己的"欢迎"页。可按照自定义内容类型的所有其他方面的方式自定义该页。例如:

  • 列表所有者可为使用列表正在使用的"文档集"内容类型的所有文档集更改"欢迎"页。

  • 对文档集的"欢迎"页所做的更改会向下传递到该内容类型的子级和使用该内容类型的位置。这将确保列表、文档集实例和使用"文档集"内容类型的位置在其内容类型副本中包含最新的"欢迎"页。

"文档集"内容类型支持联合。在联合某个"文档集"内容类型时,也将联合属于该文档集的"欢迎"页。

对于品牌和主题,"欢迎"页的行为与所有其他 SharePoint Server 2010 页的行为完全相同。

可通过以下方式自定义"欢迎"页:

  • 使用文档设置 UI 自定义"欢迎"页的基本方面。

  • 使用文档集设置 UI 向页上定义的 Web 部件区域添加 Web 部件。

  • 利用 Microsoft SharePoint Designer 2010,通过将 Web 部件和控件添加到"欢迎"页,以更高级的方式自定义 Web 部件页。

  • 在需要拥有整个"欢迎"页而不使用 Web 部件时使用 SharePoint Server 2010 对象模型。该对象模型提供函数以指示 SharePoint Server 2010 使用您的"欢迎"页而不是使用基于内置 Web 部件的"欢迎"页。

"欢迎"页是 Web 部件页,并且 SharePoint Server 2010 包含两个可自定义的新 Web 部件,如下所示:

  • 文档集属性 Web 部件:类似于"显示表单 Web 部件",只不过它采用作为指向其所在页的 URL 的一部分的参数,以确定要呈现的项属性。

  • 文档集内容 Web 部件:类似于"列表视图 Web 部件",只不过它采用作为指向其所在页的 URL 的一部分的参数,以确定要呈现的文件夹。

请参阅

概念

文档集

如何:自定义欢迎页

使用工作流汇编文档集内容中的最终文档