工作流部署过程 (SharePoint Server 2010)

 

适用于: SharePoint Foundation 2010, SharePoint Server 2010

上一次修改主题: 2016-11-30

在准备好用于 Microsoft SharePoint Server 2010 的工作流后,工作流的部署将根据您是使用预定义的工作流、Microsoft Office SharePoint Designer 工作流,还是使用 Microsoft Visual Studio 自定义工作流而有所不同。

本文包含有关如何在 SharePoint Server 2010 中部署工作流的信息和过程。

本文内容:

概述

SharePoint Server 2010 提供了一组预定义的工作流,可用于指导和跟踪常见任务(如文档审阅或审批)。

您还可以使用 Office SharePoint Designer 定义自己的工作流,或使用 Visual Studio 创建基于代码的自定义工作流。工作流是基于 Windows Workflow Foundation 构建的。有关详细信息,请参阅 Windows Workflow Foundation(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=166185&clcid=0x804)(该链接可能指向英文页面)。工作流在 SharePoint 网站中运行,与 Microsoft Office 系统相集成并在整个系统范围可用,如下所示:

  • SharePoint Server 2010:用于承载工作流。在将工作流部署到此主机后,即可激活、配置、启动、参与和跟踪此工作流。

  • SharePoint Designer 2010:用于创建用户定义的工作流。

  • Visual Studio:由开发人员用于创建工作流。

  • Microsoft Visio 2010:与 SharePoint Designer 2010 一起用于显示和创建用户定义的工作流。

  • Microsoft Word、Microsoft PowerPoint、Microsoft Excel 和 InfoPath Forms Services:用于启动和参与工作流。

  • Microsoft Outlook:用于接收工作流通知和跟踪任务。

重要

此列表中的最后两个项目(与 Microsoft Office 2010 套件和 InfoPath Forms Services 的集成相关)仅在 SharePoint Server 2010 中可用。它们在 SharePoint Foundation 2010 中不可用。

备注

必须运行 SharePoint Server 2010 企业版和 Visio 2010 Premium,才能使用 Visio 2010 实现工作流可视化。

开始之前

在执行本文中的部署过程之前,请确认服务器是否在运行 SharePoint Server 2010 标准版或企业版。

部署工作流

多种预定义的工作流现已作为 SharePoint Server 2010 中的 SharePoint 功能进行安装。

SharePoint 网站中的工作流已存储为工作流模板。作为使用预定义工作流的备选方案,可在 Office SharePoint Designer 和 Visual Studio 中创建 SharePoint 工作流模板,然后将其部署到 SharePoint Server 2010 网站。用户可根据需要使用 SharePoint 管理工具将模板添加到 SharePoint Server 2010 网站的库或列表中。

若要部署预定义工作流,可以为网站激活该工作流,将其与列表、库、内容类型或网站关联,然后启动该工作流。

若要在 SharePoint Server 2010 中部署工作流,请从以下过程中选择使用相应的步骤:

  • 部署预定义工作流

  • 部署 SharePoint Designer 工作流

  • 部署 Visual Studio 工作流

部署预定义工作流

激活工作流

如上文所述,必须在网站或网站集中激活预定义工作流,才能使用它。只有活动工作流才能与网站或网站集上的列表和库关联。

默认情况下,在创建完网站或网站集后,多种预定义工作流均为活动工作流。由于工作流可被停用,因此需要检查网站或网站集,才能确定要使用的预定义工作流是否是活动工作流。使用以下过程可确定要使用的预定义工作流是否是活动工作流,然后在必要时激活预定义工作流。

备注

在 SharePoint Foundation 2010 中只有一个预定义工作流(三态工作流),默认情况下,在 SharePoint Foundation 2010 中创建完网站或网站集后,该工作流即为活动工作流。

若要激活已作为功能部署的工作流(如预定义工作流),请参阅激活或停用工作流 (SharePoint Server 2010)

将工作流关联添加到列表、库、内容类型或网站

在添加工作流时,需将工作流与列表、库、内容类型或网站关联。您可通过指定诸如工作流名称、启动选项、参与者和完成选项等参数来配置工作流。

若要添加工作流关联,请参阅添加工作流关联 (SharePoint Server 2010)

启动工作流

在激活工作流并将其添加到列表、库、内容类型或网站后,已验证用户可对列表中的项目、库中的文档或网站(如果是网站工作流)运行该工作流。在添加该工作流时,您可以指定是希望它自动运行还是手动运行。如果将工作流配置为自动启动,则在工作流启动时将始终使用默认设置。如果将工作流配置为手动启动,则用户可以修改默认设置,如指定工作流参与者以及截止日期。工作流将针对与之关联的列表中的项目或库中的文档运行。

启动工作流的过程取决于它是配置为手动启动还是自动启动,以及您是从 SharePoint Foundation 2010、SharePoint Server 2010 还是 Office system 启动它。

备注

若要允许用户在 Office 2010 套件 中启动工作流,您必须运行 SharePoint Server 2010。SharePoint Foundation 2010 不允许用户在 Office 2010 套件 中启动工作流。

有关详细信息,请参阅启动工作流实例 (SharePoint Server 2010)

部署 SharePoint Designer 工作流

如果启用了用户定义的工作流,则用户可在其网站上部署 Office SharePoint Designer 工作流。

启用用户定义的工作流

若要让用户创建和运行 SharePoint Designer 2010 工作流,必须确保对网站集启用用户定义的工作流。默认情况下此设置处于启用状态。启用此设置后,用户可在声明性工作流编辑器(如 SharePoint Designer 2010 工作流编辑器)中定义工作流。声明性 工作流是一种特定工作流,它根据已编为规则和步骤的条件和操作而构建,并且不必编写代码即可设置工作流参数。与以代码为中心的工作流(如使用 Visual Studio 创建的工作流)不同,声明性工作流不会作为已编译代码部署到 SharePoint Server 2010,而是在运行时进行编译。

由于可以关闭对 Web 应用程序使用声明性工作流这一功能,因此您可检查 Web 应用程序,确定声明性工作流是否是活动工作流。

有关信息,请参阅启用或禁用声明性工作流 (SharePoint Server 2010)

创建 SharePoint Designer 工作流

使用 SharePoint Designer 2010 中的工作流设计器向导,可以在不编写自定义代码的情况下,创建将应用程序逻辑添加至网站或网站集的工作流。工作流设计器可执行以下任务:创建工作流、激活工作流以及将工作流添加到列表、库或网站中。您不必在设计器外部执行任何手动配置任务即可部署工作流。但是,如果您将工作流模板发布到 SharePoint 网站集,则可以将该模板下载为 WSP 文件然后将其部署到其他网站集。有关详细信息,请参阅将工作流部署为 WSP 文件 (SharePoint Server 2010)

启动工作流

SharePoint Designer 2010 会自动激活工作流并将其添加到列表、库或网站中,因此已验证用户随后可对列表中的项、库中的文档或对网站(如果是网站工作流)运行该工作流。在 SharePoint Designer 2010 中创建工作流时,您可指定希望工作流自动运行还是手动运行。如果将工作流配置为自动启动,则在工作流启动时将始终使用默认设置。如果将工作流配置为手动启动,则用户可以在工作流模板允许的情况下修改默认设置,如指定工作流参与者以及截止日期。在启动后,工作流将针对与之关联的列表中的项、库中的文档或网站运行。

启动工作流的过程取决于是将其配置为手动启动还是自动启动,以及是从 SharePoint Server 2010 还是从 Office system 启动它。

备注

若要允许用户在 Microsoft Office 2010 套件中启动工作流,您必须运行 SharePoint Server 2010。SharePoint Foundation 2010 不允许用户在 Office 2010 套件 中启动工作流。

有关详细信息,请参阅启动工作流实例 (SharePoint Server 2010)

部署 Visual Studio 工作流

在创建并安装了 Visual Studio 自定义工作流后,部署该工作流的过程与部署预定义工作流的过程相似。

创建自定义工作流

使用 Visual Studio 创建自定义工作流时,可将其打包为一项 SharePoint 功能。功能打包是一种封装 SharePoint 解决方案和功能以便于轻松部署的方式。在开发小组创建完工作流并将其打包为一项功能后,可以使用 Install-SPFeatureWindows PowerShell 命令部署工作流,如下一节所述。

安装自定义工作流

您可在 \Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\Template\Features 目录中安装功能。其中每个功能位于其自己的子目录中。位于此文件夹根目录下的 Feature.xml 文件定义了功能的内容。使用 Windows PowerShellInstall-SPFeature cmdlet 可安装功能。有关详细信息,请参阅 Install-SPFeature

重要

若要运行 Windows PowerShell,您必须是本地计算机 Administrators 组的成员。此外,还必须在要安装工作流的服务器上将 Windows PowerShell 作为一项功能启用。

激活工作流

您必须对网站集激活作为一项功能部署的 Visual Studio 工作流,才能使用它。只有活动工作流才能与列表、库、内容类型和网站关联。

若要激活作为一项功能部署的工作流,请参阅激活或停用工作流 (SharePoint Server 2010)

将工作流添加到列表、库、内容类型或网站

在添加工作流时,可将工作流与列表、库、内容类型或网站关联,并通过指定诸如工作流名称、启动选项、参与者和完成选项等参数来配置工作流。

若要添加工作流关联,请参阅添加工作流关联 (SharePoint Server 2010)

启动工作流

在激活工作流并将其添加到列表、库、内容类型或网站后,已验证用户可对列表中的项目、库中的文档或网站(如果是网站工作流)运行该工作流。在添加该工作流时,您可以指定是希望它自动运行还是手动运行。如果将工作流配置为自动启动,则在工作流启动时将始终使用默认设置。如果将工作流配置为手动启动,则用户可以修改默认设置,如指定工作流参与者以及截止日期。工作流将针对与之关联的列表中的项目或库中的文档运行。

启动工作流的过程取决于它是配置为手动启动还是自动启动,以及您是从 SharePoint Foundation 2010、SharePoint Server 2010 还是 Office system 启动它。

备注

若要允许用户在 Office 2010 套件 中启动工作流,您必须运行 SharePoint Server 2010。SharePoint Foundation 2010 不允许用户在 Office 2010 套件 中启动工作流。

有关启动工作流的详细信息,请参阅启动工作流实例 (SharePoint Server 2010)

验证

在部署完工作流后,我们建议您测试工作流,确保其正常运行,在此工作流的正确阶段向正确的工作流参与者发送电子邮件通知,以及交付预期的结果。