officeba > 单独文章


根据 Web 服务设计 InfoPath 2007表单模板

概述

一个表单可以有一个称之为主数据连接的主要数据连接,还可以有一个或多个辅助数据连接。根据表单的目标,数据连接可能会查询表单数据,也可能将表单数据提交至 Microsoft SQL Server 数据库或 Web 服务等外部数据源。

在 设计基于 Web 服务的表单模板时,您可以选择将表单模板配置为允许基于该表单模板的表单从 Web 服务接收数据,向 Web 服务发送数据或向/从 Web 服务发送/接收数据。如果将表单模板设计为允许表单从 Web 服务接收数据,Microsoft Office InfoPath 将创建一个查询数据连接作为表单的主数据连接。InfoPath 将根据该数据连接创建一个主数据源 (数据源:为 InfoPath 表单定义和存储数据的字段和组的集合。表单中的控件绑定到数据源中的字段和组。),该源包含基于 Web 服务的 XML 架构 (XML 架构:以 XML 编写的正式规范,定义了 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 服务的目录服务。

返回页首

兼容性考虑事项

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

 

开始之前

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

  • Web 服务的位置。
  • 验证该 Web 服务使用文档/文本样式的编码。InfoPath 只能使用文档/文本样式的 Web 服务。
  • 将向/从基于此表单模板的表单发送/接收数据的 Web 服务操作的名称。


声明:欢迎各大网站转载本站文章,还请保留一条能直接指向本站的超级链接,谢谢!

时间:2007-07-17 21:10:36,点击:65824


【OfficeBa论坛】:阅读本文时遇到了什么问题,可以到论坛进行交流!Excel专家邮件:342327115@qq.com(大家在Excel使用中遇到什么问题,可以咨询此邮箱)。

【声明】:以上文章或资料除注明为Office自创或编辑整理外,均为各方收集或网友推荐所得。其中摘录的内容以共享、研究为目的,不存在任何商业考虑。如有任何异议,请与本站联系,本站确认后将立即撤下。谢谢您的支持与理解!


相关评论

我要评论

评论内容