将数据连接添加到 Web 服务

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

您可以向表单模板添加一个或多个辅助数据连接,用于从 Web 服务查询数据或向 Web 服务提交数据。

本文内容

概述

兼容性考虑

开始之前

添加查询数据连接

添加提交数据连接

概述

辅助数据连接的任何数据连接到外部数据源添加到表单模板。此数据连接是不同的设计基于数据库、 Web 服务或连接库中的设置的表单模板时创建的主数据连接。只有当您不能查询或发送通过主数据连接的数据,您可以添加辅助数据连接。

当您向表单模板的查询数据,Microsoft Office InfoPath 创建辅助数据源与数据域和组对应的 Web 服务XML 架构添加辅助数据连接。辅助数据源中的数据结构必须匹配 XML 架构,因为不能修改现有字段或辅助数据源中的组。将提交数据连接添加到您的表单模板时,您配置表单模板以允许用户提交表单数据,并配置基于表单模板的窗体的提交选项。

返回页首

兼容性考虑

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

返回页首

开始之前

向表单模板添加辅助数据连接之前,您需要从 Web 服务管理员那里获得以下信息:

  • Web 服务的位置。

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

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

返回页首

添加查询数据连接

若要通过使用表单模板允许用户从 Web 服务查询数据,您需要在表单模板中执行下列操作:

  1. 添加辅助数据连接。

  2. 将表单模板配置为使用辅助数据连接。

步骤 1:添加辅助数据连接

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

  2. 数据连接对话框中,单击添加

  3. 在“数据连接向导”中,单击“新建连接”,单击“接收数据”,然后单击“下一步”

  4. “希望从何处接收数据”下,单击“Web 服务”,然后单击“下一步”

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

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

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

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

    操作方法

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

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

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

    技术详细信息

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

  8. 要使查询结果在表单未连接到网络时可用,请选中“在表单模板中存储一份数据副本”复选框。

    安全注释 : 选中此复选框表单模板中存储查询结果。表单模板中存储数据,因为它可用户填写的窗体中即使他们的计算机未连接到网络。如果您从该数据连接获取敏感数据,您可能想要禁用此功能来帮助保护数据,以防丢失或盗取计算机。

  9. 单击“下一步”

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

  11. 要使基于该表单模板的表单在打开时能自动接收数据,请选中“在打开表单时自动检索数据”复选框。

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

  13. 单击“关闭”

步骤 2:将表单模板配置为使用辅助数据连接

向表单模板添加查询数据连接时,默认情况下,当用户打开基于此表单模板的表单时,这些表单将使用数据连接。您也可以将表单模板配置为按下列任一方式使用查询数据连接:

  • 添加规则   您可以配置规则以使用查询数据连接,每次发生时在规则的条件。

  • 添加按钮。   您可以向用户可以单击以获取使用查询数据连接的数据的表单模板中添加按钮。

  • 使用自定义代码   如果不能添加规则或按钮,您可以使用自定义代码以获取使用查询数据连接的数据。使用自定义代码需要开发人员创建的自定义代码。

添加规则

您可以向表单模板添加一个规则,使得只要满足该规则的条件,即从查询数据连接获取数据。以下过程假定您已经为表单模板创建了查询数据连接,并且您已经在表单模板上配置了一个控件,显示来自该数据连接的数据。

  1. 如果表单模板具有多个视图,单击视图菜单上,转到与控件视图您要在其中显示辅助数据源中的数据视图名称

  2. 双击想要将规则添加到其中的控件。

  3. 单击“数据”选项卡。

  4. “验证和规则”下,单击“规则”

  5. “规则”对话框中,单击“添加”

  6. “名称”框中,为规则键入一个名称。

  7. 要指定条件时应运行此规则,单击设置条件,,然后输入条件。条件发生时,将运行此规则。如果您没有设置条件,只要用户更改该控件中的值,然后移动他或她光标离开该控件将运行规则。

  8. 单击“添加操作”

  9. “操作”列表中,单击“使用数据连接进行查询”

  10. “数据连接”列表中,单击要使用的查询数据连接,然后单击“确定”关闭每个打开的对话框。

  11. 要测试所做的更改,请单击“常用”工具栏上的“预览”,或者按 Ctrl+Shift+B。

添加按钮

您可以向表单模板添加一个按钮控件,用户可以单击该按钮从查询数据连接获取数据。以下过程假定您已经为表单模板创建了查询数据连接。

  1. 如果表单模板具有多个视图,单击视图菜单上,转到与控件视图您要在其中显示辅助数据源中的数据视图名称

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

  3. 将按钮控件拖动到您的表单模板上。

  4. 双击刚添加到表单模板的按钮。

  5. 单击“常规”选项卡。

  6. “操作”列表中,单击“刷新”

  7. “标签”框中,键入想要显示在表单模板上的按钮上的名称。

  8. 单击“设置”

  9. “刷新”对话框中,单击“一个辅助数据源”

  10. “选择辅助数据源”列表中,单击与查询数据连接关联的辅助数据源,然后单击“确定”关闭每个打开的对话框。

  11. 要测试所做的更改,请单击“常用”工具栏上的“预览”,或者按 Ctrl+Shift+B。

返回页首

添加提交数据连接

要允许用户向 Web 服务提交基于您的表单模板的表单,请首先向您的表单模板添加一个用于提交数据的辅助数据连接,然后将表单模板配置为允许用户提交他们的表单数据。

步骤 1:添加辅助数据连接

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

  2. 数据连接对话框中,单击添加

  3. 在“数据连接向导”中,单击“新建连接”,单击“提交数据”,然后单击“下一步”

  4. “如何提交数据”下,单击“提交到 Web 服务”,然后单击“下一步”

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

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

  6. “选择操作”列表中,单击将接收表单数据的 Web 服务操作,然后单击“下一步”

  7. 在向导的下一页上,若要选择对于 Web 服务中的每个参数要提交表单中的哪些数据,请执行下列操作之一:

    提交域或组中的数据

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

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

    3. 单击修改 数据源图像

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

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

    提交表单中的所有数据

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

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

    将数据作为字符串提交

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

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

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

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

    关于 ADO.NET DataSet 对象的技术说明

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

  8. 单击“下一步”

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

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

  11. 单击“关闭”

添加辅助提交数据连接之后,您需要配置表单模板,以允许用户通过使用该提交数据连接来提交其表单数据。

步骤 2:在表单模板中启用提交

配置表单模板以允许用户提交其表单数据之后,InfoPath 会在表单上的“标准”工具栏中添加一个“提交”按钮,并在“文件”菜单中添加一个“提交”命令。您还可以按如下方式自定义表单模板的提交选项:

  • 更改“提交”按钮和“提交”命令上显示的文本。

  • 更改“提交”按钮和“提交”命令的键盘快捷键。

  • 创建在用户提交表单时向用户显示的自定义消息。

  • 指定在表单提交后,是让表单保持打开,关闭表单,还是打开另一个空白表单。

  • 工具菜单上,单击提交选项

  • “提交选项”对话框中,选中“允许用户提交此表单”复选框,单击“将表单数据发送到单个目标”,然后单击列表中的“Web 服务”

  • “选择用于提交的数据连接”列表中,单击在前面的步骤中创建的 Web 服务所对应提交数据连接的名称。

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

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

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

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

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

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

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

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

返回页首

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

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

此信息是否有帮助?

谢谢您的反馈!

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

×