使用工作流汇编文档集内容中的最终文档
上次修改时间: 2015年3月9日
适用范围: SharePoint Server 2010
本文内容
自定义方法
DocumentSet 对象模型组件
概念文档集程序集流程
必备组件:
工作流程
在 Microsoft SharePoint Designer 2010 中,用户可基于 Microsoft SharePoint Server 2010 文件夹关联并运行工作流。由于文档集为 SPFolder 对象的扩展,因此用户可针对它们关联和运行工作流。
支持文档集的最强大的新工作流功能之一是可以构建一个流程,以针对文档集中的所有文档进行操作,从而将它们集成在一个主要可交付结果中。本主题所包括的示例过程使用 SharePoint Server 2010 工作流功能来集成文档集。
自定义方法
提供了以下两种开发工具来为 Microsoft SharePoint Foundation 2010 创作工作流:Visual Studio 2010 工作流设计器 和 SharePoint Designer 2010。这两种工具之间最显著的差别在于:
在 Visual Studio 2010 工作流设计器 中创作的工作流由开发人员执行,他们创建可以跨多个网站部署并且包含自定义代码和活动的工作流模板。然后开发人员将工作流模板移交给服务器管理员来实际部署和关联。
在 SharePoint Designer 2010 中创作的工作流通常由开发人员以外的人员来完成,如网站设计者或知识工作者,他们希望为特定列表或文档库创建工作流。在这种情况下,设计者只能对安全控件列表执行工作流活动,并且工作流不能包括自定义代码。在工作流创作过程中,工作流作者直接将工作流模板部署到列表或文档库中。
DocumentSet 对象模型组件
除了 Microsoft.SharePoint.Workflow 命名空间和 Microsoft.Office.Workflow 命名空间中预先存在的对象之外,还提供了一些新的类和方法来支持文档集的工作流要求。通常,添加这些类是为了简化对整个文档集应用一个或多个任务。
表 1. 用于支持文档集工作流要求的类和方法
类 |
摘要 |
---|---|
功能接收器,用于在工作流中安装批量工作流任务编辑功能。 |
|
用来创建用于升级工作流集合的工作项计时器作业。 |
|
单个批量工作流工作项。 |
概念文档集程序集流程
此信息提供有关使用工作流构建文档集所需步骤的一般指南。由于需要代码隐藏实现来构建文档,因此 Visual Studio 是适合该工作的最佳平台。
必备组件:
Microsoft SharePoint Server 2010
Visual Studio 2010 工作流设计器
程序集流程解决方案
工作流程
在使用 Visual Studio 2010 工作流设计器 为 Microsoft SharePoint Foundation 2010 或 SharePoint Server 2010 开发工作流时,请按照以下基本步骤操作:
在 Visual Studio 2010 工作流设计器 中创作工作流(必要时包括代码旁置文件)。
设计和发布要用于工作流的任何表单。
创作功能定义和工作流模板定义文件,其中包含有关工作流程序集的信息,并将表单绑定到工作流程序集。
将工作流文件编译到 Microsoft .NET 程序集中。
使用 SharePoint Foundation 2010 中的功能将工作流程序集和工作流定义打包到一起,并对它们进行部署。
使用 Visual Studio 2010 工作流设计器 调试活动工作流程序集。
根据需要重新编译和部署工作流程序集,以修复所发现的任何错误。
在步骤 1 中,创建工作流(包括由用户或系统执行的所有操作)。在工作流的相应阶段(如在最终批准之后),包括一种操作并设置其属性来引用您的自定义代码,从而构建文档集。完成自定义代码后,恢复工作流。