构建基块:工作流

上次修改时间: 2009年10月7日

适用范围: SharePoint Foundation 2010

本文内容
工作流的对象模型
工作流开发工具
工作流的其他相关方面

在 Microsoft SharePoint Foundation 2010 中,可以使用工作流通过基础的 Windows Workflow Foundation 引擎自动执行业务逻辑和流程。当启动某个工作流时,它将按照由工作流设计器提供的规定指令集执行操作。当满足特定的条件时,该工作流将执行某些操作。这样就使企业可以完全描述其业务流程并以编程方式表示,而无需手动截获和跟踪。

在运行某个工作流的过程中,通常需要收集用户的信息。为了捕获此交互信息,工作流设计器可以使用 InfoPath 表单或 ASP.NET 表单。这些表单将通过一个特殊类型的属性连接到工作流。工作流运行时引擎可使用此属性来继续处理工作。

工作流的对象模型

SharePoint Foundation 工作流的命名空间位于 Microsoft.SharePoint 命名空间下,并包括以下内容:

Microsoft.SharePoint.Workflow - 提供基类和主入口点,以便开发自定义的编码工作流。

Microsoft.SharePoint.Workflow.Application - 表示内置在 SharePoint Foundation 中的三阶段工作流类。

Microsoft.SharePoint.WorkflowActions - 包含 SharePoint Foundation 附带的工作流操作或活动。

Microsoft.SharePoint.WorkflowActions.WithKey - 包含可通过使用字符串标识符访问工作流的镜像类。

工作流开发工具

Microsoft SharePoint Designer 2010

SharePoint 设计器已进行了很大的改进,使得您不需要任何代码知识即可在 SharePoint Foundation 中生成工作流。现在,工作流设计器可以使用内置的工作流设计器来创建稳固的工作流应用程序,这些应用程序的范围仅限于列表、文档库或网站级别。还可以导出这些工作流,并在任何其他地方重复使用。

有关使用 SharePoint 设计器的详细信息,请访问 SharePoint 设计器开发人员中心

可以使用 Visual Studio 生成复杂且高度自定义的工作流。Visual Studio 包括一个工作流设计器,在此设计器中,设计人员和开发人员可以通过以下方法来表示一个业务流程:将控件拖动到设计图面上,然后对控件进行编码以便在工作流活动中的某个时点执行指定代码。

工作流的其他相关方面

在 Microsoft SharePoint Server 2010 中也可以使用工作流。有关在 SharePoint Server 2010 中开发工作流的详细信息,请参阅 Microsoft SharePoint Server 2010 软件开发工具包中的"工作流类库参考"。