首页 >> 技术文章 >> InfoPath2007


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

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

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

  1. 创建表单模板  当您创建可以同时向 Web 服务查询数据和提交数据的表单模板时,InfoPath 将在 Web 服务和基于此表单模板的表单之间创建一个带有查询数据连接和提交数据连接的主数据连接。InfoPath 还会创建表单模板的主数据源。
  2. 添加控件并将其绑定到某个域以显示域中的数据  若要允许用户查看和编辑主数据源域中的数据,您可以在表单模板中添加控件,然后将这些控件绑定到主数据源中的域。
  3. 配置提交选项  您可以配置将哪些数据提交到 Web 服务,并为表单配置提交选项。

步骤 1:创建表单模板

  1. “文件”菜单上,单击“设计表单模板”
  2. “设计表单”对话框中的“设计新”下,单击“表单模板”
  3. “基于”列表中,单击“Web 服务”
  4. 如果您要设计与浏览器兼容的表单模板,请选中“仅启用浏览器兼容性功能”复选框。
  5. 单击“确定”
  6. 在“数据连接向导”中,单击“接收并提交数据”,然后单击“下一步”
  7. 在向导的下一页上,键入包含向表单模板发送数据的操作的 Web 服务的位置,然后单击“下一步”

     注释   如果要使用通用描述发现和集成 (UDDI) 服务器来搜索 Web 服务,请单击“搜索 UDDI”,输入要搜索的 UDDI 服务器的 URL,指定是按提供程序还是按提供的服务来搜索,输入搜索关键字,然后单击“搜索”。与搜索关键字匹配的 Web 服务将出现在“搜索结果”列表中。请选择要使用的 Web 服务,然后单击“确定”

  8. “选择操作”列表中,单击用于将数据返回到表单的 Web 服务操作,然后单击“下一步”
  9. 如果“数据连接向导”在 Web 服务架构中遇到未知元素,向导的下一页可能会要求您为每个参数指定示例值,以确定将哪些域或组添加到主数据源。

    显示操作方法

    1. “参数”表中选择一个参数,然后单击“设置示例值”
    2. “示例值”框中,键入用户可能用于此域的值,然后单击“确定”
    3. “参数”表中的每个参数重复上述步骤,然后单击“下一步”
  10. 显示技术细节

    当 您在数据连接向导中配置到 Web 服务的数据连接时,Microsoft Office InfoPath 将连接到 Web 服务并请求 Web 服务描述语言 (WSDL) 文件。该 WSDL 文件包含 Web 服务所用的架构。Web 服务通过将此文件发送给 InfoPath 来响应请求。InfoPath 使用此文件中的信息向表单模板中的辅助数据源添加相应的域和组。如果 InfoPath 在 WSDL 文件中找到未知元素类型,InfoPath 将使用示例数据来确定未知元素类型的定义,然后将相应的域和组添加到辅助数据源中。
  11. 如果 Web 服务接受更改信息,向导的下一页将询问您是否要将更改信息包括在查询数据中。在大多数情况下,保持选中“提交数据时包含更改信息”复选框,然后单击“下一步”。如果您不希望包括更改信息,请单击以清除“提交数据时包含更改信息”复选框,然后单击“下一步”

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

    显示技术细节

    仅当 Web 服务的 Web 服务描述语言 (WSDL) 文件指示 Web 服务返回 ADO.NET DataSet 时,才会显示向导的这一页。
  12. 在向导的下一页上,键入查询数据连接的名称,然后单击“下一步”
  13. 在向导的下一页上,键入用户将用于提交其表单的 Web 服务的位置,然后单击“下一步”

     注释   如果要使用通用描述发现和集成 (UDDI) 服务器来搜索 Web 服务,请单击“搜索 UDDI”,输入要搜索的 UDDI 服务器的 URL,指定是按提供程序还是按提供的服务来搜索,输入搜索关键字,然后单击“搜索”。与搜索关键字匹配的 Web 服务将出现在“搜索结果”列表中。请选择要使用的 Web 服务,然后单击“确定”

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

    显示提交域或组中的数据

    1. “参数”列表中,单击将接收表单中的数据的 Web 服务参数。
    2. “参数选项”下,单击“域或组”
    3. 单击“修改”按钮图像
    4. “选择域或组”对话框中,单击要提交其数据的域或组,然后单击“确定”
    5. “包含”框中,单击“仅限文本和子元素”,以便只提交此域中的数据以及该域或组的子元素,或者单击 “XML 子树(包括选定元素)”,以提交该域的名称、该域中的数据以及所选组或域中的子元素。

    显示提交表单中的所有数据

    • 单击“整个表单(XML 文档,包括处理指令)”

    显示将数据作为字符串提交

    1. 单击“整个表单(XML 文档,包括处理指令)”
    2. 选中“将数据作为字符串提交”复选框。

       注释   通常,您通过选中此复选框来提交数字签名的数据。在大多数情况下,会清除此复选框。

    显示关于 ADO.NET DataSet 对象的技术细节

    如果 Web 服务需要 ADO.NET DataSet 对象,请在配置该数据连接时选择一个数据集节点。如果您将任何其他类型的节点用于到需要 ADO.NET DataSet 的 Web 服务的数据连接,提交操作将失败。
  16. 单击“下一步”
  17. 在向导的下一页上,键入提交数据连接的名称,然后单击“完成”

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

  1. 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。
  2. 将控件拖动到您的表单模板上。
  3. 控件 绑定”对话框中,选择要将控件绑定到的域。

步骤 3:配置提交选项

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

     提示   如果您要将键盘快捷方式指定给该按钮和命令,请在要用作键盘快捷方式的字符前键入“与”符号 (&)。例如,要指定 B 作为“提交”按钮和命令的键盘快捷方式,请键入 Su&bmit

  3. 如果您不希望用户在填写表单时使用“常用”工具栏上的“提交”命令或“提交”按钮,请清除“显示提交菜单项和提交菜单栏按钮”复选框。
  4. 默认情况下,当用户提交表单后,InfoPath 使表单处于打开状态并且显示消息以指示表单是否成功提交。要更改此默认行为,请单击“高级”,然后执行下列操作之一:
    • 要在用户提交完成的表单后关闭表单或创建新的空白表单,请在“提交后”列表中单击所需的选项。
    • 要创建自定义消息以指示表单是否成功提交,请选中“使用自定义消息”复选框,然后在“成功时”“失败时”框中键入您的消息。

       提示   使用“失败时”框中的消息告诉用户在无法提交表单时执行的操作。例如,您可以建议用户保存表单并与某人联系以获得进一步说明。

    • 如果您不希望在用户提交表单后显示消息,请清除“显示成功和失败消息”复选框。

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

第1页 | 第2页 | 第3页 | 第4页

时间:2007-7-17 21:10:36,点击:0打印】【关闭

上一篇:使用数据连接库中的设置设计表单模板
下一篇:设计基于 Microsoft SQL Server 数据库..

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

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


相关评论

我要评论

查看所有评论内容

评论内容