使用 Web 服务中的值填充列表框、下拉列表框或组合框

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

您可以使用指向 Web 服务的辅助数据连接中的数据填充列表框、下拉列表框或组合框。

本文内容

概述

开始之前

步骤 1︰ 添加查询数据连接

步骤 2︰ 配置控件

概述

列表框、下拉列表框或组合框显示用户在填写基于您的表单模板的表单时可以选择的项目。您可以将这些类型的控件配置为显示来自指向 Web 服务的辅助数据连接中的数据。辅助数据连接是指向某个外部数据源的任何数据连接,您可以将其添加到表单模板以便填写基于此表单模板的表单的用户可以从外部数据源(如 Web 服务)中获取数据或将数据提交到外部数据源。

若要从外部数据源获取数据,您添加辅助数据连接到您的表单模板查询数据。因此,Microsoft Office InfoPath 创建辅助数据源与数据字段和对应的 Web 服务XML 架构的组。查询数据连接从 Web 服务中获取数据,并将这些数据存储中的辅助数据源的窗体。默认情况下,只有当用户连接到网络时才可用辅助数据源中的数据位数。您可以配置辅助数据连接,以在用户计算机上保存的查询结果,以便在其表单未连接到网络时,它们也有数据的访问。

安全注释 : 如果您正在使用辅助数据连接以从外部数据源检索敏感数据,您可能想要禁用此功能,以帮助防止未经授权使用的数据,以防丢失或盗取计算机。如果您禁用此功能,数据将用户连接到网络时才可用。

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

返回页首

开始之前

使用 Web 服务中的值填充表单模板上的控件之前,您需要从 Web 服务管理员处获取以下信息:

  • Web 服务的位置。

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

  • 将数据发送到表单的 Web 服务操作的名称。

  • 是否可以安全地将 Web 服务的查询结果存储在用户计算机上以便脱机使用。

返回页首

步骤 1:添加查询数据连接

如果您没有可用于提供控件的值的表单模板中的现有查询数据连接,请按照下列步骤来添加新的辅助数据连接。如果您的表单模板已有您可以使用辅助数据连接,则可以跳过此部分并转到步骤 2︰ 配置控件

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

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

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

  4. 在向导的下一页上,单击“Web 服务”,再单击“下一步”

  5. 在向导的下一页上,键入 Web 服务的位置。

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

  6. 单击“下一步”

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

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

    如何?

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

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

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

    技术详细信息

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

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

    安全注释 : 选中此复选框之后,当表单使用该数据连接时,将在用户计算机上存储结果数据。如果要从该数据连接获取敏感数据,您可能需要禁用此功能,以便在计算机丢失或被盗的情况下保护数据。

  10. 单击“下一步”

  11. 在向导的下一页上,键入该辅助数据连接的说明性名称。

  12. 要使表单在打开时自动接收数据,请选中“在打开表单时自动检索数据”复选框。

返回页首

步骤 2:配置控件

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

  2. 双击要填充的列表框、下拉列表框或组合框。

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

  4. “列表框项”下,单击“从外部数据源查找值”

  5. “数据源”列表中,单击具有包含要使用的数据的组或域的数据源。

  6. 单击选择 XPath 数据源图像 框旁边。

  7. “选择域或组”对话框中,通过执行下列操作之一来指定将哪些数据显示给用户,以及将哪些数据提交至外部数据源。

    指定用户将看到的数据位于用户提交的相同数据

    • 单击某个域,再单击“确定”

    指定用户将看到的数据位于不同于用户提交的数据

    注意: 在这种情况下,用户将要看到的数据来自组中的某个域,而用户将要提交的数据位于同一组的另一个域中。

    1. 单击某个组,再单击“确定”

    2. 控件属性对话框中,单击选择 XPath 数据源图像 框旁边。

    3. “选择域或组”对话框中,单击包含用户将要提交到外部数据源的数据的域,再单击“确定”

    4. 控件属性对话框中,单击选择 XPath 数据源图像 显示名称框旁边。

    5. “选择域或组”对话框中,单击包含将要显示在控件中的数据的域,再单击“确定”

  8. 如果“显示名称”框中的域包含具有相似显示名称的值,而您希望仅显示唯一名称,则请选中“仅显示具有唯一显示名称的条目”复选框。

返回页首

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

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

此信息是否有帮助?

谢谢您的反馈!

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

×