更改表单模板的主数据连接中使用的 Web 服务

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

本文内容

概述

开始之前

更改查询数据连接

更改提交数据连接

概述

当您首次使用指向 Web 服务的主数据连接设计表单模板时,您使用的可能是开发 Web 服务的测试环境。当 Web 服务准备就绪可以部署时,您将必须将表单模板中的主数据连接从测试环境更改到部署了 Web 服务的位置。

当您更改中的主数据连接的 Web 服务时,Microsoft Office InfoPath 创建主数据源,字段和对应于XML 架构新的 Web 服务中的组。如果旧的和新的 Web 服务中的架构相同,InfoPath 自动将表单模板上的现有控件绑定到新的数据源中的字段。如果字段和新的数据源中的组不匹配的字段和旧的数据源中的组,InfoPath 将从控件中删除数据源绑定。如果 InfoPath 从控件中删除绑定,您需要从表单模板中删除控件或绑定到新的数据源中的其他字段。

根据表单模板的设计,主数据连接可能具有查询数据连接、提交数据连接或两者。如果主数据连接同时具有查询数据连接和提交数据连接,并且 Web 服务已更改了位置,则这两种连接都需要进行更改。

注意: 在请参阅节中可以找到有关将辅助数据连接更改为指向其他外部数据源的信息的链接。

更改主数据连接之后,应发布并测试表单模板,以确保当用户填写基于您的表单模板的表单时,指向 Web 服务的数据连接按预期方式工作。还应当通过测试来确保基于您的表单模板的现有表单仍然按预期方式工作。完成测试之后,可以允许用户开始填写基于该表单模板的表单。在请参阅节中可以找到指向有关发布表单模板的详细信息的链接。

返回页首

开始之前

更改主数据连接之前,您需要从 Web 服务管理员那里获得以下信息:

  • 新 Web 服务的位置。

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

  • 您将使用的 Web 服务中的操作名称。

  • 确保新、旧 Web 服务中的架构相同。

返回页首

更改查询数据连接

  1. “工具”菜单上,单击“转换主数据源”

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

  3. “选择要用于表单模板的数据连接类型”下,单击“Web 服务”,然后单击“下一步”

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

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

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

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

    如何?

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

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

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

    技术详细信息

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

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

    技术详细信息

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

  8. 在向导的下一页上,键入数据连接的名称,再单击“完成”

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

  10. 若要发布表单模板,请在“文件”菜单上单击“发布”

  11. 通过打开并填写基于该表单模板的表单,全面测试该表单模板。确保表单按预期方式工作。

返回页首

更改提交数据连接

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

  2. “用于表单模板的数据连接”列表中,单击主数据连接中的提交数据连接,然后单击“修改”

  3. 在“数据连接向导”中,键入用户将在其中提交其表单的新 Web 服务的位置,然后单击“下一步”

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

  4. 在向导的下一页上,在“选择操作”列表中单击用于接收所提交数据的 Web 服务操作,然后单击“下一步”

  5. 在向导的下一页上,若要选择对于 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 服务的数据连接,提交操作将失败。

  6. 单击“下一步”

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

返回页首

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

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

此信息是否有帮助?

谢谢您的反馈!

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

×