添加提交数据连接可使用户在填写完表单后,将他们输入到表单中的信息提交到指定数据源。这样,您就可以设计与部门间的调查一样简单的表单,只要询问同事在即将举行的庆祝午餐上想吃些什么,然后将结果通过电子邮件发送给您;也可以设计收集贷款申请信息的复杂表单,然后将相关数据提交到 SharePoint 服务器。
用户提交表单就表示表单已经填写完毕。此时数据通过提交数据连接提交,该连接将信息保存在 SharePoint 表单库等外部数据源中。
在设计基于 Web 服务或 SharePoint 列表的新表单时,初始数据连接将成为该表单的默认主要提交数据连接。InfoPath 会镜像主要数据连接的数据字段的结构,以便您在提交表单时可以设置这些字段包含的值。您也可以从头开始创建表单,然后在不基于数据连接的表单模板中添加一个提交数据连接,甚或在已经有一个提交数据连接时再添加一个数据连接。
虽然大多数表单都配置为包含一个提交数据连接,并将表单中的所有数据都提交给它,但是拥有多个提交数据连接使您可以使用规则或自定义代码来控制将哪些字段提交给哪个数据源。例如,您可以将表单配置为允许用户将填完的表单提交到 Web 服务以及通过电子邮件发送。
根据您指定的规则提交表单。您可以将提交规则添加到按钮上,以便在用户单击“提交”后提交表单;也可以让该规则以用户填写表单时发生的某个其他事件为基础。
提交数据连接类型
Web 服务 (SOAP) Web 服务提交数据连接将数据提交至 SOAP(简单对象访问协议)Web 服务。SOAP 是一个通信协议,用于定义与 Web 服务通信的 XML 消息。当您通过 Web 服务连接提交数据时,InfoPath 将确定 Web 服务所需的数据,根据该信息,可指定表单中的哪些字段应将其数据提交至 Web 服务。
- SharePoint 库连接 使用此选项,InfoPath 表单可以文档的形式将数据提交到 SharePoint 文档库。
- 电子邮件 此选项使 InfoPath 可通过电子邮件提交表单答复。这适用于小型表单部署,即便其中有大量答复也不会让负责接收表单答复的用户应接不暇。
- 宿主环境(例如 ASP.NET 页面或宿主应用程序) 此高级提交选项实际上不会提交数据,而是通过承载该表单的应用程序或 ASP .NET 页面来触发事件。它可用于在 Visual Studio 中构建使用 FormControl 类来承载表单的 Windows 应用程序,或者创建使用 XMLFormView 类来承载表单的 ASP .NET 页面。为 SharePoint Workspace 创建表单工具时也可使用此提交类型。
- Web 服务器 (HTTP) 单击“提交选项”,可从“提交表单”组中的“数据”选项卡访问 Web 服务器 (HTTP) 选项。这样,您就可以创建一个数据连接,将整个表单作为 HTTP POST 正文发送到指定的 URL。目标 URL 可能是 Web 服务器上的应用程序(如 ASP.NET 应用程序)、CGI 脚本或使用 ISAPI 的应用程序。
一个表单只能有一个数据连接,将数据提交给 Web 服务器上的应用程序。
具体操作步骤参考http://office.microsoft.com/zh-cn/infopath-help/HA101783379.aspx