使用连接库中的设置添加数据连接

应用对象
InfoPath 2010 InfoPath 2013

本文内容

概述

如果要设计多个使用类似数据连接的表单模板,请考虑使用数据连接文件,而不是为每个表单模板创建与外部数据源的数据连接。 这样,当一组相关表单模板的数据连接信息发生更改时,只需更新一个数据连接文件。 例如,将表单模板从测试网络移动到生产网络时,只需在连接库中更新一次数据连接设置,而无需更新每个表单模板中的数据连接。 当基于使用数据连接文件的表单模板的表单使用数据连接时,数据连接将自动更新为新设置。

数据连接文件是具有 .xml 或 .udcx 文件扩展名的 XML 文件,其中包含单个外部数据源的连接信息。 此文件存储在运行 Microsoft Office SharePoint 服务器 2007 的服务器上的数据连接库中。 数据连接文件由开发人员创建,或通过单击“数据连接”对话框中的“转换”按钮 (“工具”菜单) ,将现有表单模板中的数据连接转换为数据连接文件。

使用数据连接文件的优点包括:

  • 多个表单可以使用同一个数据连接文件,因此无需为每个表单模板从头开始创建相同的数据连接。
  • 如果外部数据源的位置或连接设置发生更改,则只需更新数据连接文件,而不更新每个表单模板。
  • 数据连接文件可以包含备用身份验证信息,当用户使用 Web 浏览器填写表单时,服务器可以使用这些信息。
  • 基于浏览器兼容的表单模板(在浏览器中填写)的表单只能与使用数据连接文件的数据连接连接到另一个域中的服务器。

注意

Microsoft Office InfoPath 使用遵循通用数据连接版本 2.0 文件格式的数据连接文件。 此版本是 Microsoft Office FrontPage 和 Microsoft Office Excel 使用的 1.0 版文件格式的超集。 InfoPath 不能使用版本 1.0 文件格式的数据连接文件。

使用数据连接库中的设置将数据连接添加到表单模板时,可以在该表单模板中创建辅助数据连接。 此数据连接不同于基于数据库、Web 服务或数据连接库中的设置设计表单模板时创建的主数据连接。 仅当无法通过主数据连接获取或发送数据时,才添加辅助数据连接。

返回页首

开始之前

若要使用存储在数据连接库中的设置向表单模板添加数据连接,需要站点管理员提供的以下信息:

  • 运行Microsoft Office SharePoint 服务器 2007 的服务器的位置,其中包含包含数据连接库的网站
  • 要使用的数据连接库中数据连接文件的名称
  • 数据连接文件是否包含查询数据连接或提交数据连接的设置
  • 如果设置用于查询数据连接,是否可以配置表单模板以安全地将查询结果存储在表单中以供脱机使用

返回页首

添加查询数据连接

若要使用连接库中的设置将数据连接添加到表单模板,必须完成以下过程:

  1. 将辅助数据连接添加到表单模板。
  2. 将控件绑定到辅助数据源中的查询和数据字段。
  3. 使用规则或按钮将表单模板配置为使用数据连接。

步骤 1:添加辅助数据连接

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

  2. 在“ 数据连接 ”对话框中,单击“ 添加”。

  3. 在“数据连接向导”中,单击“ 在 Office SharePoint 服务器 Microsoft上搜索连接”,然后单击“ 下一步”。

  4. 在向导的下一页上,在 “网站 ”列表中,单击运行 Office SharePoint 服务器 2007 且具有连接库的服务器上的站点名称。
    我的网站不在列表中
    若要将站点添加到列表中,请执行以下操作:

    1. 单击“ 管理站点”。
    2. 在“ 管理站点 ”对话框中,单击“ 添加”。
    3. 在“ URL ”框中,键入数据连接库的位置。
    4. “显示名称 ”框中,键入数据连接库的名称。 此名称将显示在数据连接向导的 “站点 ”列表中。
    5. 单击“确定”。
    6. 单击“关闭”。
  5. 单击数据连接库的名称以查看数据连接文件的列表,单击要用于此数据连接的数据连接文件的名称,然后单击“ 下一步”。

  6. 根据数据连接文件中的连接设置,向导的下一页可能会要求你为每个参数指定示例值。
    如何指定示例值?

    1. 在“参数”表中选择一个 参数 ,然后单击“ 设置示例值”。
    2. “示例值 ”框中,键入用户可能用于此字段的值,然后单击“ 确定”。
    3. “参数 ”表中的每个参数重复这些步骤,然后单击“ 下一步”。

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

  7. 如果希望在表单未连接到网络时查询结果可用,请选择“在表单模板中存储数据副本检查”框。

    注意

    选中此检查框会将查询结果存储在表单模板中。 由于数据存储在表单模板中,因此,即使其计算机未连接到网络,也可在用户填写的表单中使用该数据。 如果要从此数据连接获取敏感数据,则可能需要禁用此功能,以帮助在计算机丢失或被盗时保护数据。

  8. 单击“下一步”。
    向导的下一页将显示此数据连接的设置摘要。

  9. 键入数据连接的描述性名称。 此名称将显示在 “数据源” 任务窗格的“ 数据源” 列表中。

  10. 若要启用基于此表单模板的表单在打开时使用此数据连接,请选择“打开表单时自动检索数据检查框。

返回页首

步骤 2:添加控件以向用户显示数据

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

步骤 3:将表单模板配置为使用数据连接

如果希望用户在表单打开后从此数据连接中检索数据,可以向表单模板添加一个在特定条件下使用该数据连接的规则,也可以向表单模板添加一个按钮,用户可单击该按钮以使用该数据连接。

添加规则

你可以向表单模板添加一个规则,以便在满足规则的条件时运行查询数据连接。 以下过程假定你已为表单模板创建了查询数据连接,并且已在表单模板上配置了一个控件来显示数据连接中的数据。

  1. 如果表单模板具有多个视图,请单击“视图”菜单上的视图名称”,转到包含要显示辅助数据源数据的控件的视图。
  2. 双击要向其添加规则的控件。
  3. 单击“数据”选项卡。
  4. “验证和规则”下,单击“ 规则”。
  5. 在“ 规则 ”对话框中,单击“ 添加”。
  6. 在“ 名称 ”框中,键入规则的名称。
  7. 若要指定规则应运行的条件,请单击“ 设置条件”,然后输入条件。 条件发生时,规则将运行。 如果未设置条件,则每当用户更改控件中的值时,规则都会运行,然后将其光标从该控件移开。
  8. 单击“ 添加操作”。
  9. “操作” 列表中,单击“ 使用数据连接进行查询”。
  10. “数据连接 ”列表中,单击要使用的查询数据连接,然后单击“ 确定 ”关闭每个对话框。
  11. 要测试所做的更改,请单击“常用”工具栏上的“预览”,或者按 Ctrl+Shift+B。

添加按钮以使用查询数据连接

你可以向表单模板添加按钮控件,用户在根据表单模板填写表单时可以单击该控件。 单击后,此按钮可以从查询数据连接检索数据。

  1. 如果表单模板具有多个视图,请单击“视图”菜单上的视图名称”,转到包含要显示辅助数据源数据的控件的视图。
  2. 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。
  3. 将按钮控件拖到表单模板上。
  4. 双击刚刚添加到表单模板的按钮控件。
  5. 单击“常规”选项卡。
  6. “操作” 列表中,单击“ 刷新”。
  7. 在“ 标签 ”框中,键入要在表单模板上的按钮上显示的名称。
  8. 单击“设置”。
  9. 在“ 刷新 ”对话框中,单击“ 一个辅助数据源”。
  10. “选择辅助数据源 ”列表中,单击与查询数据连接关联的辅助数据源。
  11. 单击“确定”关闭每个打开的对话框。
  12. 要测试所做的更改,请单击“常用”工具栏上的“预览”,或者按 Ctrl+Shift+B。

返回页首

添加提交数据连接

如果数据连接文件包含提交数据连接的设置,则可以将表单模板配置为允许用户通过此数据连接提交其表单数据。 将表单模板配置为允许用户提交其表单数据时,InfoPath 会在Standard工具栏上添加“提交”按钮,并在“文件”菜单上添加“提交”命令。 可以在“提交选项”对话框中配置表单模板的提交 选项 , (“工具” 菜单) 。 提交选项的配置方式与添加辅助数据连接(即提交数据连接)的方式相同。 在 “另请参阅 ”部分中查找有关向表单模板添加提交数据连接的详细信息的链接。

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

  2. 在“ 数据连接 ”对话框中,单击“ 添加”。

  3. 在“数据连接向导”中,单击“ 在 Office SharePoint 服务器 Microsoft上搜索连接”,然后单击“ 下一步”。

  4. 在向导的下一页上,在 “站点 ”列表中,单击具有连接库的站点的名称。
    我的网站不在列表中
    若要将站点添加到列表中,请执行以下操作:

    1. 单击“ 管理站点”。
    2. 在“ 管理站点 ”对话框中,单击“ 添加”。
    3. 在“ URL ”框中,键入数据连接库的位置。
    4. “显示名称 ”框中,键入数据连接库的名称。 此名称将显示在数据连接向导的 “站点 ”列表中。
    5. 单击“确定”。
    6. 单击“关闭”。
  5. 单击数据连接库的名称以查看数据连接文件的列表,单击要用于此提交数据连接的数据连接文件的名称,然后单击“ 下一步”。

  6. 如果设置用于与 Web 服务的提交数据连接,InfoPath 可以检测 Web 服务中的哪些参数可以接收数据。 可以将提交数据连接配置为在表单模板中发送所有数据或部分数据。
    如何?

    1. “参数 ”列表中,单击将从窗体接收数据的参数。

    2. 若要为此参数提交表单中的所有数据,包括根元素和任何处理指令,请执行以下操作:

      1. 单击 XML 文档 (整个窗体,包括处理指令)
      2. 若要将数据作为字符串提交,请选择“将数据作为字符串提交检查”框。 通常,选中此检查框以提交数字签名的数据。 在大多数情况下,请清除此检查框。
    3. 若要为此参数指定字段或组,请执行以下操作:

      1. 在“ 参数选项”下,单击“ 字段或组”。
      2. 单击“ 修改038c9c35-ca90-4bf1-a2e2-2342022bdbc1 ”。
      3. “选择字段或组 ”对话框中,单击要提交其数据的字段或组,然后单击“ 确定”。
      4. “包含 ”列表中,单击“ 仅文本和子元素 ”以仅提交字段或组的内容,或单击“ XML 子树”(包括所选元素 )以同时提交内容和所选组或字段。
    4. 对每个参数重复这些步骤。

  7. 单击“下一步”。

  8. 在向导的下一页上,在 “输入此数据连接的名称 ”框中,键入此提交数据连接的描述性名称。

返回页首