根据 Web 服务设计表单模板

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

您可以设计可用于 Web 服务的表单模板,以查询数据、提交数据或查询并提交数据。

本文内容

概述

兼容性的注意事项

开始之前

设计表单模板与查询数据连接

设计表单模板的提交数据连接

设计表单模板与查询和提交数据连接

概述

表单可以包含一个主要数据连接,称为主数据连接,还可以选择性地包含一个或多个辅助数据连接。根据表单的用途,数据连接可以从外部数据源(例如 Microsoft SQL Server 数据库或 Web 服务)查询表单数据或将表单数据提交到外部数据源。

在设计基于 Web 服务的表单模板时,必须选择的表单模板配置为允许基于该表单模板,以便接收来自数据、 将数据发送到,或发送和接收与 Web 服务数据的表单。如果您设计表单模板以允许接收来自 Web 服务数据的表单,Microsoft Office InfoPath 创建查询数据连接,作为窗体的主数据连接。基于该数据连接,InfoPath 将使用查询字段、 数据字段和基于 Web 服务XML 架构的组创建主数据源 。查询字段包含 Web 服务使用确定内容发送到表单的数据。基于此表单模板的表单中使用主数据连接,InfoPath 将通过使用查询字段中的数据创建的查询。InfoPath 到 Web 服务发送的查询数据连接到查询。Web 服务返回到窗体通过查询数据连接的查询的结果。

由于查询和数据域的数据结构必须与数据在 Web 服务中的存储方式相匹配,因此您不能修改主数据源中的现有域或组。只能向主数据域中的根组添加域或组。在“请参阅”节中可以找到指向有关数据源的详细信息的链接。

将表单模板设计为向 Web 服务发送数据时,InfoPath 将在表单的主数据连接中创建一个提交数据连接。这允许您的用户将其表单中的数据提交到 Web 服务。InfoPath 还会在“文件”菜单中添加一个“提交”命令,并在表单的“标准”工具栏上启用“提交”按钮。您也可以自定义表单的提交选项。创建提交数据连接时,InfoPath 将确定 Web 服务中的哪些参数可以用来接收数据。您可以根据这些信息来指定将哪些域提交到 Web 服务。

如果您设计一个表单模板来向/从 Web 服务发送/接收数据,InfoPath 将同时创建一个查询数据连接和一个提交数据连接。

InfoPath 使用下列 Web 服务标准与 Web 服务进行通信:

  • 简单对象访问协议 (SOAP)    SOAP 是一种通信协议,它定义了用于与 Web 服务进行通信的 XML 消息。

  • Web 服务描述语言 (WSDL)    WSDL 是一种 XML 架构标准,用于描述 Web 服务的位置、通信协议和接口。InfoPath 只能使用文档/文本样式的 Web 服务。

  • 通用描述发现和集成 (UDDI)    UDDI 是描述由企业提供的 Web 服务的目录服务。

返回页首

兼容性考虑

您不能将浏览器兼容的表单模板中的提交数据连接配置为允许用户将更改信息以及他们的表单数据一起提交给接受 Microsoft ADO.NET DataSet 的 Web 服务。更改信息包含用户对存储在数据库中的数据所做的修改。数据库使用 Web 服务将用户连接到数据库。ADO.NET 可以使用更改信息来确定如何更新数据库中的数据。请询问您的 Web 服务管理员,该 Web 服务是否需要更改信息来更新数据库。如果需要,您应当设计一个表单模板,使得基于该模板的表单只能使用 InfoPath 进行填写。

返回页首

开始之前

要设计基于 Web 服务的表单模板,您需要从 Web 服务管理员处获取以下信息:

  • Web 服务的位置。

  • 验证该 Web 服务使用文档/文本样式的编码。InfoPath 只能使用文档/文本样式的 Web 服务。

  • 将向/从基于此表单模板的表单发送/接收数据的 Web 服务操作的名称。

返回页首

设计包含查询数据连接的表单模板

要设计具有查询数据连接的表单模板,需要执行下列操作:

  1. 创建表单模板    当您创建可以从 Web 服务接收数据的表单模板时,InfoPath 将在 Web 服务和基于此表单模板的表单之间创建一个带有查询数据连接的主数据连接。InfoPath 还将创建该表单模板的主数据源。

  2. 添加一个或多个控件以显示查询结果   若要允许用户查看和编辑主数据源中的字段中的数据,在打开的表单时,可以向表单模板中添加控件并将该控件绑定到主数据源中的字段。

步骤 1:创建表单模板

  1. 文件菜单上,单击设计表单模板

  2. “设计表单模板”对话框中的“设计新”下,单击“表单模板”

  3. “基于”列表中,单击“Web 服务”

  4. 如果您要设计与浏览器兼容的表单模板,请选中“仅启用浏览器兼容性功能”复选框。

  5. 单击“确定”

  6. 在“数据连接向导”中,单击“仅接收数据”,再单击“下一步”

  7. 在向导的下一页上,键入 Web 服务的位置,再单击“下一步”

    如果您想要搜索的 Web 服务使用通用描述发现和集成 (UDDI) 服务器,请单击搜索 UDDI,输入您要搜索的文件,指定是否要搜索提供程序或服务提供,输入搜索关键字,然后单击搜索的 UDDI 服务器的 URL。匹配搜索关键字的 web 服务将出现在搜索结果列表中。选择要使用的 Web 服务,然后单击确定

  8. “选择操作”列表中,单击用于将数据返回到表单的 Web 服务操作,然后单击“下一步”

  9. 如果“数据连接向导”在 Web 服务架构中遇到未知元素,向导的下一页可能会要求您为每个参数指定示例值,以确定将哪些域或组添加到主数据源。

    如何?

    1. 参数表中,选择一个参数,然后单击设置示例值

    2. 示例值框中,键入您的用户可能用于此字段中,值,然后单击确定

    3. 参数表中每个参数的重复这些步骤,然后单击下一步

    技术详细信息

    在配置数据连接到 Web 服务数据连接向导中时,Microsoft Office InfoPath 连接到 Web 服务,并请求 Web 服务描述语言 (WSDL) 文件。WSDL 文件包含 Web 服务使用的架构。Web 服务通过向 InfoPath 发送此文件向请求做出响应。InfoPath 使用此文件中的信息将相应字段和组添加到表单模板中的辅助数据源。如果 InfoPath WSDL 文件中发现未知的元素类型,InfoPath 用于确定未知的元素类型定义的示例数据,然后添加相应字段和组到辅助数据源。

  10. 如果 Web 服务接受更改信息,向导的下一页将询问您是否要将更改信息包括在查询数据中。在大多数情况下,保持选中“提交数据时包含更改信息”复选框,然后单击“下一步”。如果您不希望包括更改信息,请清除“提交数据时包含更改信息”复选框,然后单击“下一步”

    如果您设计的是与浏览器兼容的表单模板,则禁用此复选框。

    技术详细信息

    仅当 Web 服务的 Web 服务描述语言 (WSDL) 文件指示 Web 服务返回 Microsoft ADO.NET DataSet 时,才会显示向导的这一页。

  11. 在向导的下一页上,键入数据连接的名称。

  12. 验证摘要部分中的信息正确,然后单击完成

步骤 2︰ 添加一个或多个控件以显示查询结果

  1. 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。

  2. 将控件拖动到您的表单模板上。

  3. 控件绑定对话框中,选择您想要将控件绑定到的域的组。

返回页首

设计包含提交数据连接的表单模板

要设计包含提交数据连接的表单,您需要执行以下操作:

  1. 创建表单模板    当您创建可以向 Web 服务提交数据的表单模板时,InfoPath 将在 Web 服务和基于此表单模板的表单之间创建一个带有提交数据连接的主数据连接。InfoPath 还会创建表单模板的主数据源。

  2. 添加一个或多个 controlsand 绑定到的组或域,或设置控件属性,以显示字段中的数据   若要允许用户编辑主数据源中的字段中的数据,请您可以向表单模板添加控件,然后将这些控件绑定到主数据源中的字段。

  3. 配置提交选项    您可以配置将哪些数据提交到 Web 服务,并为表单配置提交选项。

步骤 1:创建表单模板

  1. 文件菜单上,单击设计表单模板

  2. “设计表单模板”对话框中的“设计新”下,单击“表单模板”

  3. “基于”列表中,单击“Web 服务”

  4. 如果您要设计与浏览器兼容的表单模板,请选中“仅启用浏览器兼容性功能”复选框。

  5. 单击“确定”

  6. 在“数据连接向导”中,单击“仅提交数据”,再单击“下一步”

  7. 在向导的下一页上,键入用户将用于提交其数据的 Web 服务的位置,然后单击“下一步”

    如果您想要搜索的 Web 服务使用通用描述发现和集成 (UDDI) 服务器,请单击搜索 UDDI,输入您要搜索的文件,指定是否要搜索提供程序或服务提供,输入搜索关键字,然后单击搜索的 UDDI 服务器的 URL。匹配搜索关键字的 web 服务将出现在搜索结果列表中。选择要使用的 Web 服务,然后单击确定

  8. 单击“下一步”

  9. “选择操作”列表中,单击接收提交的数据的 Web 服务操作,再单击“下一步”

  10. 在向导的下一页上,键入数据连接的名称。

  11. 验证摘要部分中的信息正确,然后单击完成

步骤 2︰ 添加一个或多个控件并将它们绑定到的组或域

  1. 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。

  2. 将控件拖动到您的表单模板上。

  3. 控件绑定对话框中,选择您想要将控件绑定到的域的组。

  4. 为您想要添加到表单模板的任何其他控件重复步骤 2 和 3。

步骤 3:配置提交选项

  1. “工具”菜单上,单击“数据连接”

  2. “数据连接”对话框中,单击主数据连接中的提交数据连接,然后单击“修改”

  3. 在“数据连接向导”中,单击两次“下一步”

  4. 在向导的下一页上,执行下列操作之一,选择针对 Web 服务中的每个参数提交表单中的哪些数据。

    提交域或组中的数据

    1. “参数”列表中,单击将接收来自表单的数据的 Web 服务参数。

    2. “参数选项”下,单击“域或组”

    3. 单击修改 数据源图像

    4. “选择域或组”对话框中,单击要提交其数据的域或组,然后单击“确定”

    5. “包含”框中,单击“仅限文本和子元素”以只提交此域中的数据以及域或组的子元素,或单击“XML 子树(包括选定元素)”以提交域名称、域中的数据以及选定组或域中的子元素。

    提交所有窗体中的数据

    1. “参数”列表中,单击将接收来自表单的数据的 Web 服务参数。

    2. 参数选项中,单击整个表单 (XML 文档,包括处理指令)

    将数据作为字符串

    1. “参数”列表中,单击将接收来自表单的数据的 Web 服务参数。

    2. 参数选项中,单击整个表单 (XML 文档,包括处理指令)

    3. 选中“将数据作为字符串提交”复选框。

      注意: 选中此复选框一般用来提交具有数字签名的数据。多数情况下,请清除此复选框。

    有关 ADO.NET 数据集对象技术的详细信息

    如果 Web 服务需要 ADO.NET DataSet 对象,请在配置该数据连接时选择一个数据集节点。如果您将任何其他类型的节点用于到需要 ActiveX Data Objects (ADO) 数据集的 Web 服务的数据连接,则提交操作将失败。

  5. 单击“下一步”

  6. 单击“完成”

  7. 单击“关闭”

  8. 工具菜单上,单击提交选项

    1. 若要更改的提交按钮出现在标准工具栏和用户填写表单时,将显示在文件菜单的提交命令的名称,请在提交选项对话框中的标题框中键入新名称。

      如果您想要将键盘快捷键分配给此按钮和命令,请键入与号 (&) 之前要用作键盘快捷方式的字符。例如,要分配 ALT + B 为提交按钮和命令的键盘快捷方式,请键入& 交

  9. 如果您不希望用户在填写窗体时在标准工具栏上使用提交命令或提交按钮,,清除显示提交菜单项和提交工具栏按钮复选框。

    1. 默认情况下,用户提交表单之后, InfoPath 使窗体保持打开状态,显示一条消息,指示表单已成功提交。若要更改此默认行为,请单击高级,然后执行下列操作之一︰

      1. 若要关闭该窗体或创建新的空白表单用户提交完成的表单后,单击之后提交列表中所需的选项。

      2. 以创建自定义消息说明已成功提交表单,选择使用自定义消息复选框,然后在成功失败框中键入您的邮件。

        使用失败框中一条消息告诉用户如何操作如果他们无法提交表单。例如,您可以建议用户保存其窗体和联系某人进一步的说明。

      3. 如果您不希望在用户提交表单后显示一条消息,请清除显示成功或失败的邮件复选框。

返回页首

设计同时包含查询数据连接和提交数据连接的表单模板

若要设计同时包含查询数据连接和提交数据连接的表单模板,需要执行以下操作:

  1. 创建表单模板    当您创建可以同时向 Web 服务查询数据和提交数据的表单模板时,InfoPath 将在 Web 服务和基于此表单模板的表单之间创建一个带有查询数据连接和提交数据连接的主数据连接。InfoPath 还会创建表单模板的主数据源。

  2. 添加控件并将其绑定到某个域以显示域中的数据    若要允许用户查看和编辑主数据源域中的数据,您可以在表单模板中添加控件,然后将这些控件绑定到主数据源中的域。

  3. 配置提交选项    您可以配置将哪些数据提交到 Web 服务,并为表单配置提交选项。

步骤 1:创建表单模板

  1. 文件菜单上,单击设计表单模板

  2. “设计表单”对话框中的“设计新”下,单击“表单模板”

  3. “基于”列表中,单击“Web 服务”

  4. 如果您要设计与浏览器兼容的表单模板,请选中“仅启用浏览器兼容性功能”复选框。

  5. 单击“确定”

  6. 在“数据连接向导”中,单击“接收并提交数据”,然后单击“下一步”

  7. 在向导的下一页上,键入包含向表单模板发送数据的操作的 Web 服务的位置,然后单击“下一步”

    如果您想要搜索的 Web 服务使用通用描述发现和集成 (UDDI) 服务器,请单击搜索 UDDI,输入您要搜索的文件,指定是否要搜索提供程序或服务提供,输入搜索关键字,然后单击搜索的 UDDI 服务器的 URL。匹配搜索关键字的 web 服务将出现在搜索结果列表中。选择要使用的 Web 服务,然后单击确定

  8. “选择操作”列表中,单击用于将数据返回到表单的 Web 服务操作,然后单击“下一步”

  9. 如果“数据连接向导”在 Web 服务架构中遇到未知元素,向导的下一页可能会要求您为每个参数指定示例值,以确定将哪些域或组添加到主数据源。

    如何?

    1. 参数表中,选择一个参数,然后单击设置示例值

    2. 示例值框中,键入您的用户可能用于此字段中,值,然后单击确定

    3. 参数表中每个参数的重复这些步骤,然后单击下一步

    技术详细信息

    在配置数据连接到 Web 服务数据连接向导中时,Microsoft Office InfoPath 连接到 Web 服务,并请求 Web 服务描述语言 (WSDL) 文件。WSDL 文件包含 Web 服务使用的架构。Web 服务通过向 InfoPath 发送此文件向请求做出响应。InfoPath 使用此文件中的信息将相应字段和组添加到表单模板中的辅助数据源。如果 InfoPath WSDL 文件中发现未知的元素类型,InfoPath 用于确定未知的元素类型定义的示例数据,然后添加相应字段和组到辅助数据源。

  10. 如果 Web 服务接受更改信息,向导的下一页将询问您是否要将更改信息包括在查询数据中。在大多数情况下,保持选中“提交数据时包含更改信息”复选框,然后单击“下一步”。如果您不希望包括更改信息,请单击以清除“提交数据时包含更改信息”复选框,然后单击“下一步”

    如果您设计的是与浏览器兼容的表单模板,则禁用此复选框。

    技术详细信息

    仅当 Web 服务的 Web 服务描述语言 (WSDL) 文件指示 Web 服务返回 ADO.NET DataSet 时,才会显示向导的这一页。

  11. 在向导的下一页上,键入查询数据连接的名称,然后单击“下一步”

  12. 在向导的下一页上,键入用户将用于提交其表单的 Web 服务的位置,然后单击“下一步”

    如果您想要搜索的 Web 服务使用通用描述发现和集成 (UDDI) 服务器,请单击搜索 UDDI,输入您要搜索的文件,指定是否要搜索提供程序或服务提供,输入搜索关键字,然后单击搜索的 UDDI 服务器的 URL。匹配搜索关键字的 web 服务将出现在搜索结果列表中。选择要使用的 Web 服务,然后单击确定

  13. “选择操作”列表中,单击接收提交的数据的 Web 服务操作,再单击“下一步”

  14. 在向导的下一页上,执行下列操作之一,选择针对 Web 服务中的每个参数提交表单中的哪些数据。

    提交域或组中的数据

    1. “参数”列表中,单击将接收来自表单的数据的 Web 服务参数。

    2. “参数选项”下,单击“域或组”

    3. 单击修改 数据源图像

    4. “选择域或组”对话框中,单击要提交其数据的域或组,然后单击“确定”

    5. “包含”框中,单击“仅限文本和子元素”以只提交此域中的数据以及域或组的子元素,或单击“XML 子树(包括选定元素)”以提交域名称、域中的数据以及选定组或域中的子元素。

    提交所有窗体中的数据

    1. “参数”列表中,单击将接收来自表单的数据的 Web 服务参数。

    2. 参数选项中,单击整个表单 (XML 文档,包括处理指令)

    将数据作为字符串

    1. “参数”列表中,单击将接收来自表单的数据的 Web 服务参数。

    2. 参数选项中,单击整个表单 (XML 文档,包括处理指令)

    3. 选中“将数据作为字符串提交”复选框。

      选中此复选框一般用来提交具有数字签名的数据。多数情况下,请清除此复选框。

    有关 ADO.NET 数据集对象技术的详细信息

    如果 Web 服务需要 ADO.NET DataSet 对象,请在配置该数据连接时选择一个数据集节点。如果您将任何其他类型的节点用于到需要 ADO.NET DataSet 的 Web 服务的数据连接,提交操作将失败。

  15. 单击“下一步”

  16. 在向导的下一页上,键入提交数据连接的名称,然后单击“完成”

步骤 2:添加控件并将其绑定到某个域,以显示域中的数据

  1. 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。

  2. 将控件拖动到您的表单模板上。

  3. 控件绑定对话框中,选择您想要将控件绑定到的字段。

步骤 3:配置提交选项

  1. 工具菜单上,单击提交选项

    1. 若要更改的提交按钮出现在标准工具栏和用户填写表单时,将显示在文件菜单的提交命令的名称,请在提交选项对话框中的标题框中键入新名称。

      如果您想要将键盘快捷键分配给此按钮和命令,请键入与号 (&) 之前要用作键盘快捷方式的字符。例如,要分配 ALT + B 为提交按钮和命令的键盘快捷方式,请键入& 交

  2. 如果您不希望用户在填写窗体时在标准工具栏上使用提交命令或提交按钮,,清除显示提交菜单项和提交工具栏按钮复选框。

    1. 默认情况下,用户提交表单之后, InfoPath 使窗体保持打开状态,显示一条消息,指示表单已成功提交。若要更改此默认行为,请单击高级,然后执行下列操作之一︰

      • 若要关闭该窗体或创建新的空白表单用户提交完成的表单后,单击之后提交列表中所需的选项。

      • 以创建自定义消息说明已成功提交表单,选择使用自定义消息复选框,然后在成功失败框中键入您的邮件。

        使用失败框中一条消息告诉用户如何操作如果他们无法提交表单。例如,您可以建议用户保存其窗体和联系某人进一步的说明。

      • 如果您不希望在用户提交表单后显示一条消息,请清除显示成功或失败的邮件复选框。

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

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

此信息是否有帮助?

谢谢您的反馈!

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

×