工作流的 InfoPath 表单

上次修改时间: 2010年7月21日

适用范围: SharePoint Server 2010

通过向工作流添加表单,可以使工作流更加生动和灵活。使用表单,不仅使您可以在工作流生命周期内的预定义时间从用户收集信息,还使用户可以与该工作流的任务进行交互。

在 Microsoft SharePoint Server 2010 中,可以将 Microsoft InfoPath 2010 表单与工作流配合使用。利用 InfoPath 2010 可以创建对称表单;即无论在 SharePoint Server 2010 Web 界面还是 Microsoft Office 2010 客户端应用程序(如Word、InfoPath、Excel 或 PowerPoint)中,表单都以完全相同的方式显示和运行。用户的交互体验就此变得更加丰富,这种情况下可以直接在客户端应用程序中与工作流交互,而不必离开客户端切换到 SharePoint Server 2010 Web 界面。而作为开发人员,不必创建两个独立的表单(一个用于服务器上,一个用于客户端中)即可为用户提供这种客户端应用程序集成。

有关创建对称表单的常规详细信息,请参阅 InfoPath 2010 开发人员文档。

显示 InfoPath 工作流表单

SharePoint Server 2010 使用相同的基本技术显示所有自定义 InfoPath 2010 工作流表单(包括关联、初始、修改)或编辑任务表单:

当用户在 SharePoint Server 2010 界面中单击用于显示工作流表单的链接后,SharePoint Server 2010 加载含有 Office Forms Services Web 部件的 .aspx 页面。然后此 Web 部件加载相应的 InfoPath 2010 表单。当用户提交该表单后,Web 部件接收来自该表单的数据,然后对这些数据进行相应的处理。

含有 Office Forms Services Web 部件的 .aspx 页面包括在 SharePoint Server 2010 中。

在工作流模板定义(而非工作流本身)中指定要使用的自定义表单。大多数情况下,其中涉及到设置两个元素。首先,将该工作流程(关联、初始、修改等)的表单 URL 设置为 SharePoint Server 2010 中包括的相应 .aspx 承载页。接下来添加一个元素,为该类型的工作流程指定自定义 InfoPath 2010 表单的 URN。

使用 InfoPath 工作流表单提交信息

为使 .aspx 承载页接收来自托管表单的数据,开发人员要向 InfoPath 2010 表单添加一个"提交"按钮。此按钮遵循一个规则,即通过使用到宿主环境的数据连接来提交数据。当用户单击"提交"按钮后,此连接自动将数据传回 .aspx 承载页。然后 .aspx 承载页负责分析数据,并根据需要将这些数据传回工作流或文档库。

请参阅

概念

SharePoint Server 2010 中的工作流

工作流关联和初始表单 (Microsoft SharePoint Server 2010)

工作流修改表单 (Microsoft SharePoint Server 2010)

工作流任务表单 (Microsoft SharePoint Server 2010)