SharePoint Designer 工作流概述

上次修改时间: 2010年4月11日

适用范围: SharePoint Foundation 2010

为了帮助快速设计和部署工作流,基于规则的声明性无代码工作流编辑器(如 Microsoft SharePoint Designer 2010)中的开发过程比 Visual Studio 中创建的工作流的开发过程简单得多。

在使用 Microsoft SharePoint Foundation 2010 开发 SharePoint Designer 2010 的工作流时,请遵循下列基本步骤:

  • 通过组合和配置 SharePoint Designer 2010 中可用的预定义活动和条件创作工作流。

  • 必要时,可让 SharePoint Designer 2010 自动为 SharePoint Foundation 中的工作流启动和任何自定义任务生成 ASP.NET 表单。

  • 必要时可自定义工作流程表单。

SharePoint Designer 2010 自动生成工作流定义模板并将工作流部署到指定列表。

使用 SharePoint Designer 创作工作流

SharePoint Designer 2010 使用向导驱动的界面,该界面使用户能够从预定义活动组合顺序工作流。用户从预定列表中选择活动,并使用 SharePoint Designer 2010 界面配置这些活动。这些活动可以与 Visual Studio 2010 工作流设计器中存在的活动相同;两类工具之间的活动没有任何差别。

但是在 SharePoint Designer 2010 中,每个活动都显示为一个操作,并由一个包含用户可使用下拉菜单和查找对话框配置的变量的句子表示。用户还可以选择条件,这些条件是指示工作流的可配置的条件子句。

当用户在工作流界面中选择和配置条件和操作时,SharePoint Designer 2010 将生成两个实际表示工作流类的文件:

  • 工作流程标记文件,该文件包含描述工作流程中包括的活动的标记语言。

  • 工作流程规则文件,该文件包含以声明性规则形式而非代码形式编写的工作流程的业务逻辑。

添加自定义活动和条件

由于工作流作者无法在 SharePoint Designer 2010 中创建其工作流中使用的自定义活动,因此他们仅可以使用开发人员在 SharePoint Designer 2010 中显示的"安全列表"(也应获得服务器管理员的批准)上提供的活动和条件。开发人员可以创建自定义活动和条件,并使它们在安全列表中可用。

条件是在调用具有静态方法的自定义程序集时,将评估条件并返回一个布尔值。

使活动和条件在安全列表上可用:

  1. 创建活动或条件,将其编译为具有强名称的程序集,然后将其部署到全局程序集缓存。

  2. 将活动或条件添加到 web.config 文件中的操作安全列表。

  3. 在位于工作流文件夹的 WSS.Actions 文件中,为表示 SharePoint Designer 2010 用户界面中的活动或条件的句子添加规则和参数。由于活动或条件程序集自身不包含此信息,因此这是指定如何在界面中显示和执行活动或条件的标记语言。

有关部署自定义活动和条件的详细信息,请参阅 SharePoint Designer 2010 帮助。

在 SharePoint Designer 中生成 ASP.NET 表单

可以在 SharePoint Designer 2010 中为工作流创建一个初始页。如果这样做,SharePoint Designer 2010 将使用 ASP.NET 根据初始规范自动生成一个初始表单。

类似地,可以为工作流创建自定义 Microsoft SharePoint Foundation 2010 任务。SharePoint Designer 2010 将再次根据规范自动为该任务生成一个 ASP.NET 表单。

这些 ASPX 表单与工作流程源文件一起存储在 SharePoint 网站上。可以打开这些表单并像自定义任何其他 ASPX 表单一样自定义这些表单。

使用 SharePoint Designer 部署工作流

由于是针对特定的列表进行创作,因此对 SharePoint Designer 2010 中创建的工作流的部署过程比 Microsoft Visual Studio 2010 工作流设计器 中创建的工作流的部署过程要简单得多。SharePoint Designer 2010 会将此工作流部署到指定的列表中。

备注

SharePoint Designer 2010 不提供任何自定义调试功能。

从列表中删除在 SharePoint Designer 2010 中创作的工作流不会删除用于从内存中编译此工作流的实际源文件。虽然此工作流不再与列表关联,但是源文件仍存储在网站的工作流文档库中。

在 SharePoint Foundation 对象模型中,无法从外观上区分 SharePoint Designer 2010 中创作的工作流和 Visual Studio 2010 工作流设计器中创作的工作流。

请参阅

概念

SharePoint Foundation 工作流开发

工作流开发工具比较

SharePoint Designer 中的工作流开发

Visual Studio 中的工作流开发