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

 

适用于: SharePoint Foundation 2010

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

准备好在 Microsoft SharePoint Foundation 2010 中使用的工作流之后,对该工作流的部署不尽相同,具体取决于使用的是预定义工作流、Microsoft Office SharePoint Designer 工作流,还是 Microsoft Visual Studio 自定义工作流。

本文介绍有关如何在 SharePoint Foundation 2010 中部署工作流的信息和步骤。

本文内容:

概述

SharePoint Foundation 2010 为三态工作流提供单个预定义工作流模板。您可以使用该三态工作流模板创建在 SharePoint 网站中运行的各个工作流。您还可以使用 Office SharePoint Designer 定义自己的工作流,或者使用 Visual Studio 创建基于代码的自定义工作流。工作流在 Windows Workflow Foundation 上生成,在 SharePoint 网站中运行,如下所示:

  • SharePoint Foundation 2010:用于承载工作流。工作流部署到主机后,您可以激活、配置、启动、参与和跟踪该工作流。

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

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

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

开始之前

在执行本文中的部署步骤之前,请确认服务器已在运行 SharePoint Foundation 2010。

部署工作流

预定义的三态工作流已作为 SharePoint 功能安装在 SharePoint Foundation 2010 中。

SharePoint 网站上的工作流以工作流模板的形式存储。除了使用预定义工作流之外,您还可以在 Office SharePoint Designer 和 Visual Studio 中创建 SharePoint 工作流模板,然后将这些模板部署到 SharePoint Foundation 2010 网站。如果需要,可以使用 SharePoint 管理工具将模板添加到 SharePoint Foundation 2010 网站上的库或列表中。

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

若要在 SharePoint Foundation 2010 中部署工作流,请使用以下适当过程:

  • 部署预定义工作流

  • 部署 SharePoint Designer 工作流

  • 部署 Visual Studio 工作流

部署预定义工作流

激活工作流

如前文所述,您只能使用在网站或网站集中处于活动状态的预定义工作流。只有活动的工作流才能与网站或网站集上的列表和库相关联。

创建网站或网站集时,预定义三态工作流默认处于活动状态。因为工作流是可以停用的,所以,您可以检查网站或网站集,以确定三态工作流是否处于活动状态。请使用以下过程确定三态预定义工作流是否处于活动状态,然后将其激活(如有必要)。

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

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

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

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

启动工作流

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

工作流的启动过程取决于它是配置为手动启动还是自动启动。

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

部署 SharePoint Designer 工作流

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

启用用户定义的工作流

若要允许用户创建和运行 SharePoint Designer 2010 工作流,必须确保网站集启用了用户定义的工作流。默认情况下,此设置为启用状态。如果此设置已启用,用户可以在声明性工作流编辑器(如 SharePoint Designer 2010 工作流编辑器)中定义工作流。声明性 工作流是这样一种工作流:它是根据组合为规则和步骤的条件和操作生成的,无需编写代码即可设置工作流参数。与以代码为中心的工作流(如使用 Visual Studio 创建的工作流)不同,声明性工作流不是以编译的代码形式部署到 SharePoint Foundation 2010,而是在运行时编译的。

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

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

创建 SharePoint Designer 工作流

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

启动工作流

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

有关详细信息,请参阅启动工作流实例 (SharePoint Foundation 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 Foundation 2010)

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

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

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

启动工作流

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

工作流的启动过程取决于它是配置为手动启动还是自动启动。有关详细信息,请参阅启动工作流实例 (SharePoint Foundation 2010)

验证

部署工作流之后,建议您对工作流进行测试,以确保它能正常运行,在工作流的适当阶段,可将电子邮件通知发送到正确的工作流参与者,并且交付预期的结果。