工作流开发工具比较

上次修改时间: 2015年3月9日

适用范围: SharePoint Foundation 2010

下表列出了 Visual Studio 2010 工作流设计器和 Microsoft SharePoint Designer 2010 提供的各个功能之间的详细比较,以及可使用每个工具创建的工作流之间的详细比较。

Visual Studio 2010 工作流设计器

SharePoint Designer

可以为 SharePoint Foundation 2010 编写工作流

可以为 SharePoint Foundation 2010 编写工作流

开发人员可通过代码隐藏文件来编写自定义 MicrosoftVisual C# 或 Microsoft Visual Basic 代码以表示业务逻辑

不包含代码隐藏功能;工作流规则文件以声明方式封装业务逻辑

可生成工作流标记文件

可生成工作流标记文件

以模板形式编写工作流,该工作流可与多个网站和列表相关联

设计时根据特定列表编写工作流且工作流数据可绑定到该特定列表

工作流还可作为网站工作流进行创建,从而可跨多个网站重用。

工作流标记文件、或标记和代码隐藏文件编译为工作流程序集

不对工作流标记、工作流规则和支持文件进行编译,且它们都存储在网站上的特定文档库中

工作流模板必须与可使用它的每个列表相关联。

在根据特定列表编写工作流时发生关联;之后不需要也不可能进行关联

工作流模板可与网站内容类型相关联。

无法根据内容类型编写工作流。

可以使用任何表单技术。例如,SharePoint Foundation 2010 工作流可使用 Microsoft ASP.NET 表单。

使用表单 Web 部件。

可以包含工作流修改功能

工作流修改功能不可用

可以编写要包含到工作流中的自定义活动

必须使用用户界面中提供的活动。不过,通过修改包含可以使用的活动列表的 ACTIONS 文件,可向设计图面公开自定义活动。

可将工作流程序集和工作流定义作为 SharePoint 功能打包并部署到网站

自动处理对特定列表的部署

当用户启动工作流时,可以使用初始表单搜集这些用户提供的信息

当用户启动工作流时,可以使用初始表单搜集这些用户提供的信息

可以使用用户的自定义表单与 SharePoint Foundation 2010 中的任务进行交互

可以使用用户的自定义表单与 SharePoint Foundation 2010 任务进行交互

Visual Studio 调试功能可用

分步调试功能不可用

可以编写顺序工作流和状态工作流

只可以编写顺序工作流

请参阅

概念

SharePoint Foundation 工作流开发

SharePoint Designer 中的工作流开发

Visual Studio 中的工作流开发