本文介绍如何设计一个能够查询或提交数据的表单模板,该表单模板基于存储在 Microsoft Office SharePoint Server 2007 网站上的一个数据连接库中的设置。
辅助数据连接是到您添加至表单模板的外部数据源的任何数据连接。此数据连接与基于数据库、Web 服务或连接库中的设置设计表单模板时创建的主数据连接不同。仅当通过主数据连接无法查询或发送数据时,才需要添加辅助数据连接。
一个表单可以有一个称之为主数据连接的主要数据连接,还可以有一个或多个辅助数据连接。根据表单的目标,数据连接可能会查询表单数据,也可能将表单数据提交至 Microsoft SQL Server 数据库或 Web 服务等外部数据源。
如果设计的若干表单模板使用相似的数据连接,则可考虑使用数据连接文件,而不是为每个表单模板创建一个到外部数据源的数据连接。这样,当一 组相关表单模板的数据连接信息更改时,只需要更新一个数据连接文件即可。例如,在将表单模板从测试网络移至生产网络时,只需要在连接库中更新一次数据连接 设置即可,而不需要在每个表单模板中更新数据连接。当基于表单模板(该模板使用数据连接文件)的表单使用数据连接时,将自动用新设置更新数据连接。
数据连接文件是扩展名为 .xml 或 .udcx 的 XML 文件,其中包含单个外部数据源的连接信息。此文件存储在运行 Microsoft Office SharePoint Server 2007 的服务器上的数据连接库中。数据连接文件由开发人员创建,或通过单击“数据连接”对话框(“工具”菜单)中的“转换”按钮将现有表单模板中的数据连接转换为数据连接文件来创建。
使用数据连接文件的优点包括:
当您创建基于数据连接文件中的设置的表单模板时,Microsoft Office InfoPath 将创建一个基于数据连接库中的设置的数据连接。如果数据连接文件包含用于查询数据连接的设置,InfoPath 将创建表单的主数据源 (数据源:为 InfoPath 表单定义和存储数据的字段和组的集合。表单中的控件绑定到数据源中的字段和组。)以及查询域 (查询域:可包含在查询中使用的值的域。)、数据域 (数据域:包含对外部数据源的查询结果的域。)和组 (组:数据源中可包含字段和其他组的元素。包含其他控件的控件(如重复表和节)绑定到组。),其创建方式对应于数据连接文件中的设置所引用外部数据源中数据的存储方式。查询域包含外部数据源用于确定向表单发送的内容的数据。查询的结果放在数据域中。为了使用户能够查询外部数据源,InfoPath 向表单模板中添加了一个“运行查询”按钮。
由于查询和数据域的数据结构必须与外部数据源中数据的存储方式相匹配,因此无法修改主数据源中的现有域或组。您只能将域或组添加到主数据源中的根组。
如果使用的是用于提交数据连接的设置,InfoPath 将在基于此表单模板的表单的“标准”工具栏上启用“提交”按钮,并在“文件”菜单上启用“提交”命令。这将允许用户将他们的表单中的数据提交到外部数据源。
为了设计基于数据连接库中的设置的表单模板,您需要数据连接库管理员或创建数据连接文件的开发人员提供的以下信息:
相关文章
同类最新