工作流的 InfoPath 表单

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

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

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

Microsoft Office SharePoint Server 2007 使用 Office Forms Services(用于 Microsoft Office InfoPath 2007 的基于服务器的运行时环境)承载工作流表单。Office Forms Services 使用在 Microsoft Office InfoPath 2007 客户端应用程序中创建的表单,并在作为表单的运行时环境的 ASP.NET 框架中呈现这些表单。此环境带来的体验与 Microsoft Office InfoPath 2007 客户端应用程序相同。

有关 Office Forms Services 的详细信息,请参阅欢迎使用 Microsoft Office Forms Server 2007 SDK

有关工作流所用表单的类型的详细信息,请参阅 Windows SharePoint Services 3.0 通用参考 中的工作流程表单概述

显示 InfoPath 工作流表单

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

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

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

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

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

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

See Also

概念

Office SharePoint Server 2007 中的工作流

工作流关联和初始表单 (Office SharePoint Server 2007)

工作流修改表单 (Office SharePoint Server 2007)

工作流任务表单 (Office SharePoint Server 2007)

其他资源

Workflow Definition Schema for InfoPath Forms