工作流表单概述
上次修改时间: 2009年10月7日
适用范围: SharePoint Foundation 2010
本文内容
工作流表单技术
指定工作流表单
工作流表单的类型
通过向工作流中添加表单,可以使工作流更加动态和灵活。表单使您能够在工作流生命中的预定义时间收集用户的信息,并可让用户与该工作流的任务进行交互。
工作流表单技术
Microsoft SharePoint Foundation 2010 工作流是独立于表单的。只要表单具备以下功能,您就可以使用所选的任何表单技术:
调用 SharePoint Foundation 2010 对象模型。
生成要发送给 SharePoint Foundation 对象模型的必需数据。
从 SharePoint Foundation 对象模型接收并分析所需数据。
加载时传递到表单的任何信息将设置为字符串格式,与用户提交表单时,表单必须传递回 SharePoint Foundation 对象模型的数据的格式一样。虽然此字符串通常是 XML 格式的,但您可以使用可设置为字符串格式的任何数据格式,只要表单能够按照此格式生成字符串并分析它接收的字符串即可。
例如,可以将自定义 ASPX 页用作自定义表单,并将 XML 作为要将数据设置成的数据格式。
指定工作流表单
指定要在工作流模板定义而不是工作流本身中使用的自定义表单。
通过工作流模板定义 XML 文件中提供的信息,将工作流表单后期绑定到工作流程序集。工作流模板定义架构包含用于表示可用于 Windows SharePoint Services 工作流的多种类型的表单的 URL 的元素。这包括可以为用于任何自定义工作流修改的表单创建元素,以及为工作流中使用的多种类型的 SharePoint 任务创建表单。
大多数情况下,工作流程序集本身不包含有关工作流表单的信息或指向工作流表单本身的链接。开发人员只需通过编辑工作流定义 XML,即可更改要使用的工作流表单,而无需重新编译工作流程序集本身。对于上述情况,工作流修改是一个例外;每个启用工作流修改的活动都必须包含用于此工作流修改的表单的 GUID。
工作流表单的类型
SharePoint Foundation 工作流中使用的三类表单:
关联和初始化表单 在任何工作流实际开始之前,将为用户显示关联和初始化表单以供其填写。可以使用这些表单让用户能够在工作流开始之前为其设置参数和其他信息。
有关详细信息,请参阅工作流关联表单和初始表单 (Sharepoint Foundation)。
修改表单 修改是为用户显示的一些选项,以供其在针对某个项目运行工作流时更改此工作流。然后,可以创建使用户能够指定修改参数的修改表单。
有关详细信息,请参阅工作流修改表单 (SharePoint Foundation)。
任务表单 也可以为工作流中的任务指定自定义表单。不过,由于任务是分配了内容类型的 SharePoint 项,因此实际上是由内容类型来决定用于任务类型的自定义表单。
有关详细信息,请参阅工作流任务表单 (SharePoint Foundation)。