提交表单数据介绍

注意:  我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的 英文版本 以便参考。

本文内容

概述

提交表单数据发送到 Access 或 SQL Server 数据库

将表单数据提交到 Web 服务

提交表单数据发送到运行 Microsoft Windows SharePoint Services 的服务器

电子邮件中提交表单数据

将表单数据提交到 Web 服务器上的应用程序

使用数据连接文件提交表单数据

使用代码提交表单数据

概述

当您使用 Microsoft Office InfoPath 表单收集数据为较大的业务流程的一部分时,该数据通常不留在用户填写的窗体。相反,表单数据移动从窗体向业务流程,通常为外部数据源,如数据库、 Web 服务或应用程序的 Web 服务器上的下一个阶段。例如,员工可能使用 InfoPath 填写零用金报销单表单,然后提交到 Web 服务窗体可以处理所在的位置。

正提交到外部数据源的 InfoPath 表单

不同于保存窗体,其中用户选择一个位置来存储其表单,而在填写,提交表单将表单的数据发送到设计表单模板与表单相关联时已定义的特定位置。当您设计表单模板,并启用提交表单时,您可以选择让用户在表单中输入您提交到以下位置的数据:

  • Microsoft Office Access 或 Microsoft SQL Server 数据库

  • Web 服务

  • 运行 Microsoft Windows SharePoint Services 的服务器

  • 在电子邮件

  • 在 Web 服务器上的应用程序

  • 托管 InfoPath 自定义应用程序

指定要用您提交的窗体中的数据可以增加的准确性和效率的业务流程,因为它允许您进行更多控制对这些流程。用户可以提交表单数据之前,InfoPath 将确保窗体中的数据无效,并允许用户更正任何无效数据。此功能可以帮助确保有效的数据发送到外部数据源。

除了设计表单模板以允许用户将其数据提交到了一个位置,您可以设计表单模板,以便用户可以一次提交其表单数据发送到多个位置。例如,您可以设计费用报表表单模板,以便用户提交完成的表单,将表单数据发送到数据库,并每个已完成的窗体的副本也给他们的经理发送电子邮件中。

每当您设计表单模板的提交到外部数据源,InfoPath 将默认文件菜单上的提交命令以及标准工具栏上的提交按钮会启用。根据您的需要,您可以选择要更改的提交命令的名称。此外,您也可以插入直接在用户可以单击以提交表单数据之后完成填写表单的表单模板上的按钮。

您也可以设置表单模板,以便提交表单后出现的下列选项之一:

  • 关闭现有窗体。

  • 现有窗体关闭并打开一个新的空白表单。

  • 现有窗体保持打开状态。

此外,您可以编写用户提交表单,指定是否已成功提交表单后,将出现一条消息。

返回页首

提交表单数据发送到 Access 或 SQL Server 数据库

InfoPath 表单经常提交到数据库,无论是更新单个表与客户记录或更复杂的方案,如修改链接在一起的费用报表表单模板中的多个表。您可以设计在 InfoPath 表单模板,以便它可以直接与访问或 SQL Server 数据库提交,而无需使用脚本或自定义代码。您还可以通过使用自定义代码或提交表单连接到该数据库的 Web 服务提交表单数据发送到其他类型的数据库。

为了提交到 Access 或 SQL Server 数据库的窗体,您必须设计基于该数据库的表单模板。这样可确保表单模板的数据源匹配数据库的结构。如果数据库连接添加到现有表单模板时,用户无法提交到数据库,其已完成的表单因为表单的数据源与数据库的结构不匹配。如果表单模板不匹配的数据库的结构,InfoPath 不能更新数据库中正确的字段,在提交数据时。

在设计基于数据库的 InfoPath 表单模板时,请注意以下问题:

  • 当您连接到数据库中的多个表的表单模板时,必须连接表键字段。

  • Long 数据类型,如图片、 图像、 OLE 对象、 文件附件和访问备注或 SQL 数据类型,应排除从数据连接。InfoPath 不支持对这些 long 数据类型的数据连接。要排除数据库中的特定字段,请使用数据连接向导来设置数据连接。

您可以判断是否这些问题之一适用阅读数据连接向导的最后一页上摘要框中的信息。摘要状态是否启用表单提交,如果它处于禁用状态,摘要说明原因。

设置表单模板和数据库之间的数据连接后,您可以自定义所需的任何其他提交选项。例如,您可以更改表单模板中的提交按钮显示的文本。您还可以更改向用户说明是否已成功提交表单,并可以指定是否要保持表单打开提交后显示的消息。

返回页首

将表单数据提交到 Web 服务

无论您使用的 Web 服务建立工作流业务流程或中间层作为您的数据库的顶部,InfoPath 可以轻松创建与 Web 服务进行交互的表单模板。InfoPath 具有数据连接向导将引导您完成连接到 Web 服务的表单模板的过程。

有两种常用方法设计表单模板的提交到 Web 服务的窗体:

  • 连接到 Web 服务的现有表单模板

  • 设计新表单模板的基于 Web 服务

使用这两种方法,InfoPath 将创建基于 Web 服务的架构的数据源。此项服务使基于表单模板以将数据提交到 Web 服务的表单。

技术详细信息

当用户提交到 Web 服务窗体时,表单是作为 SOAP 信封中可扩展标记语言 (XML) 数据发送的。SOAP 信封函数作为输入参数为指定的 Web 服务操作。您可以比较这通过 HTTP 提交表单,结果为 XML 文档中的 HTTP 发送请求。

在连接到 Web 服务的 InfoPath 表单模板之前,请考虑下列问题:

  • InfoPath 无法连接到 Web 服务中使用远程过程调用 (RPC)编码样式。仅文档文本编码受支持。

  • 在配置表单模板,以便其窗体可以将数据提交到 Web 服务时,您可以指定,可以提交仅在某些域或组中的数据,或者可以提交所有窗体中的数据。

Web 服务数据连接设置完毕后,您可以将提交按钮添加到表单模板和自定义所需的任何其他提交选项。

返回页首

提交表单数据发送到运行 Microsoft Windows SharePoint Services 的服务器

您可以设计表单模板的提交到运行 Microsoft Windows SharePoint Services 的服务器的数据。通过执行此操作,您可以存储和组织所有用户的文档库中的窗体。此外,您的用户可以填写基于直接从文档库表单模板的表单。他们也可以将表单数据导出到 Microsoft Office Excel 或多个表单中的数据合并到单个窗体。此外,当您启用直接向文档库提交表单后,可以预定义的窗体,或者使用静态值,根据在表单中,或通过使用公式数据值的文件名。

表单提交到 SharePoint 文档库表单模板配置之后,您可以将提交按钮添加到窗体和自定义其他提交选项,如提交按钮上的文本向用户显示的消息如果已成功提交表单,以及是否要保留表单提交后打开指示。

返回页首

电子邮件中提交表单数据

使用电子邮件程序是设置的一种简单和最常见的业务流程的工作流。您可以设计一个 InfoPath 表单模板,它允许用户单击标准工具栏上,或在文件菜单以作为附件或电子邮件的正文中发送完成的表单上的提交按钮。电子邮件地址、 主题行和附件的文件名可以所有预定义设计表单模板时,使用静态值,包含值基于条目在表单中,或通过使用公式。例如,您可以设计表单模板,以便完成的表单被自动发送电子邮件与电子邮件地址的基于窗体中的某个条目的预定义的主题行中。此外,根据用户在表单中输入的数据,您可以定义窗体的动态文件名。

有关用户如何提交表单作为电子邮件的顺序,它们必须具有 Microsoft Office Outlook 2003 或Microsoft Office Outlook 2007在其计算机上安装。在 Web 浏览器中填写表单的用户需要 Outlook 作为电子邮件中提交表单。

允许电子邮件中的表单提交表单模板配置之后,您可以将提交按钮添加到标准工具栏和到表单模板的文件菜单上的提交命令和自定义任何其他提交在提交后打开选项,如提交按钮,向用户显示的消息,指示如果已成功提交表单,以及是否要保留窗体显示的文本。

返回页首

将表单数据提交到 Web 服务器上的应用程序

如果您有可以处理 XML 数据的 Web 服务器上的现有活动服务器页面 (ASP) 网页或其他代码,您可以设计表单模板,以便用户可以通过 HTTP 发送方法提交到该 Web 服务器的已完成的表单。配置表单模板以允许用户提交这种方式在其表单,InfoPath 将创建一条消息,包括表单数据,然后将此邮件发送到 Web 服务器。在设计表单模板以将数据提交到 Web 服务器时,您可以添加到表单模板的提交按钮、 指定提交按钮上显示的文本、 自定义向用户说明是否窗体上显示的消息成功提交,并指定是否要保持打开后提交表单。

返回页首

使用数据连接文件提交表单数据

在Microsoft Office InfoPath 2007您还必须能够创建名为包含所有所需的数据连接的设置的数据连接文件的 XML 文件。您可以将该文件存储在Microsoft Office SharePoint Server 2007网站中的数据连接库中,然后再设计使用相同的 XML 文件来配置数据连接的多个表单模板。使用数据连接文件意味着如果使用的数据连接更改的任何内容 — 例如,如果外部数据源的位置更改,您可以一次,更新数据连接文件而不是更新各个窗体中的数据连接模板。使用数据连接文件的所有表单模板将自动都更新包含新设置。

数据连接文件可以包含确定用户如何提交表单数据的设置。您可以设计表单模板可以使用此数据连接文件中的设置。允许表单提交表单模板配置之后,您可以将提交命令添加到文件菜单和到标准工具栏上的窗体基于表单模板中,提交按钮,然后自定义任何其他提交选项,如提交按钮和命令,向用户显示的消息,指示如果已成功提交表单,以及是否要保持打开后提交表单显示的文本。

返回页首

使用代码提交表单数据

若要创建表单模板中提交表单数据的高级的功能,可以通过使用 Microsoft Visual Basic.NET、 Microsoft Visual C#.NET 或脚本编写托管的代码。例如,您可以添加到表单模板,使表单提交到多个位置一次或外部数据源的 InfoPath 通常不支持的功能。

提示: 如果您将无法配置表单模板以允许用户通过使用 InfoPath 数据连接选项提交到外部数据源表单,可以使用此功能将您自己的数据连接实现写入该外部数据源。

返回页首

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×