SharePoint Foundation 工作流开发
上次修改时间: 2010年4月16日
适用范围: SharePoint Foundation 2010
本文内容
使用 Visual Studio Designer for Windows Workflow Foundation
使用 SharePoint Designer
比较工作流开发过程
虽然 Microsoft SharePoint Foundation 2010 包括工作流模板,但您也可以创建自己的工作流模板。可以使用 Visual Studio 2010 工作流设计器,也可以使用基于规则的声明性无代码工作流编辑器,例如 Microsoft SharePoint Designer 2010。因为各个创作工具生成的工作流具有不同的属性和功能,所以需要详细检查每个工具。
使用 Visual Studio Designer for Windows Workflow Foundation
在 Visual Studio 中,可以使用 Visual Studio 2010 工作流设计器来创建工作流模板和自定义工作流活动。可以在工作流中包括代码,也可以包括工作流用来在关联和运行时与工作流用户进行通信的设计表单。需要注意的是,在 Visual Studio 2010 工作流设计器中开发工作流模板时,不是针对特定 SharePoint 网站编程。
使用 SharePoint Designer
在基于规则的声明性无代码工作流编辑器(例如 SharePoint Designer 2010)中创建工作流时,可为要使用的特定 SharePoint Foundation 网站设计工作流。SharePoint Designer 提供了用户界面,您可以使用它为选定网站创建基于规则的声明性工作流。使用 SharePoint Designer 2010,您实际上是将预先存在的活动汇编到工作流中。
您不能在 SharePoint Designer 中创建自己的活动,也不能编写代码隐藏文件。您可以使用 SharePoint Designer 创建并部署基于 XML 的标记文件,而非包含代码的程序集。
比较工作流开发过程
一般来讲,两种工具的最大区别是:
在 Visual Studio 2010 工作流设计器中创作的工作流由专业开发人员执行,他们创建可以跨多个网站部署并且包含自定义代码和活动的工作流模板。然后,开发人员将工作流模板移交给服务器管理员来进行实际部署和关联。
在 SharePoint Designer 中创作的工作流很可能由专业开发人员以外的人员完成,例如 Web 设计人员或知识工作者,他们希望为特定列表或文档库创建工作流。在这种情况下,设计人员只能创建其"安全列表"上的工作流活动,并且工作流不能包括自定义代码。在工作流创作过程中,工作流作者直接将工作流模板部署到列表或文档库中。
虽然工作流创建过程中的步骤由角色和应用程序来指定,但很显然,根据您的业务流程,同一个人可以担任多项职务。例如,同一个人可能在 Visual Studio 中开发工作流,并使用 SharePoint Foundation 2010 将其安装在服务器上。
有关各个工具的功能和优点的详细比较,请参阅工作流开发工具比较。