管理 InfoPath Forms Services 的数据连接文件 (SharePoint Server 2010)

 

适用于: SharePoint Server 2010

上一次修改主题: 2016-11-30

使用 Microsoft SharePoint Server 2010 中的 InfoPath Forms Services 的表单可以使用数据连接文件指定用于连接到数据源的设置。数据连接文件由表单设计者使用 Microsoft InfoPath 2010 创建并发布到数据连接库。

数据连接是表单模板和用于存储或提供表单模板数据的数据源之间的动态链接。主数据连接(如果存在)定义表单的主数据源,它是用于确定数据存储方式的 XML 架构。主数据连接在您从数据库创建表单模板、Web 服务时自动创建,也可以通过为 SharePoint 列表自定义表单来创建它。表单可以具有一个或多个辅助数据连接。在设计表单模板时,您可以创建任意数量的辅助数据连接。

数据连接文件是一个文件扩展名为 .xml 或 .udcx 的 XML 文件,并且包含单个外部数据连接的连接信息。该文件存储在运行 Microsoft SharePoint Server 2010 的服务器上的数据连接库中。开发人员可使用 XML 编辑程序创建数据连接文件,而 InfoPath 表单设计者则可通过在 Microsoft InfoPath Designer 2010 中将现有表单模板中的数据连接转换为数据连接文件,来创建数据连接文件。

通过数据连接文件,管理员可以管理数据连接和配置连接设置而无需修改和重新发布表单模板。通过使用 Secure Store Service,数据连接文件还可用于指定特定于服务器的身份验证凭据。

数据连接文件可与表单模板存储在同一网站集中,它也可存储在管理中心网站上集中管理的数据连接库中。存储在单个网站集中的数据连接文件可供该网站集中的表单使用。用于经管理员核准的表单模板的数据连接文件存储在管理中心中集中管理的数据连接库中。您可以从“管理数据连接文件”页管理此库,也可使用 Windows PowerShell 管理它。此库中的数据连接文件可供经管理员核准的表单模板使用。虽然场管理员可以决定允许客户端(如 Microsoft InfoPath Filler 2010)进行 HTTP 访问,但默认情况下,此库中的数据连接文件只能用于 Web 浏览器表单。

数据连接文件可以在服务器之间或服务器场外建立连接。其中包括为连接提供备用凭据的 Secure Store Service 设置。

本文内容:

  • 数据连接类型

  • 创建数据连接文件

  • 在管理中心中管理数据连接文件

数据连接类型

SharePoint Server 2010 中的 InfoPath Forms Services 提供了几种不同的数据连接。数据连接可用于查询或提交数据。

查询数据连接

查询数据连接可用于从外部系统查询填写表单时要使用的数据。查询数据连接包括下列数据连接:

  • 数据库

  • SharePoint 列表

  • SOAP Web 服务

  • 具象状态传输 (REST) Web 服务

  • XML 文件

数据库数据连接

数据库数据连接可在数据库中查找用于填充表单字段的信息。您可以使用此连接在 Microsoft SQL Server 中查找数据。若要连接到 SQL Server 数据库以外的其他数据库,请使用 Web 服务连接。数据库数据连接仅限查询,不能用于向数据库提交数据。如果您要使用表单向数据库提交数据,则应使用 SOAP Web 服务数据连接。

SharePoint 列表数据连接

SharePoint 列表数据连接是一个仅查询连接,可用于填充现有 SharePoint 库或列表中的 InfoPath 表单字段。

SOAP Web 服务数据连接

SOAP Web 服务数据连接可以从 SOAP 1.1 Web 服务中查询数据,并使用返回的数据来更新原始表单中的字段。若要使用 REST Web 服务查询数据,请使用 REST Web 服务数据连接。

REST Web 服务数据连接

REST Web 服务数据连接是用于 InfoPath 2010 和 SharePoint Server 2010 中的 InfoPath Forms Services 的新连接。在填写表单时,表单设计者可以使用规则向 REST URL 中添加动态参数。

XML 文件数据连接

XML 文件数据连接可查询 XML 文件,并可使用该 XML 文件中的数据填充表单字段。该连接类型可使用返回 XML 格式数据的任何 URL 中的数据。表单模板设计者还可以决定在表单模板自身中包括 XML 文件,从而减少在系统连接到外部资源时可能发生的资源管理问题。

提交数据连接

提交数据连接可将表单数据以 XML 形式发送到外部系统。提交数据连接包括下列数据连接:

  • 提交至 SharePoint 库

  • 提交至电子邮件

  • 提交至 SOAP Web 服务

  • 使用 HTTP POST 提交

  • 提交至宿主环境

提交至 SharePoint 库数据连接

利用提交至 SharePoint 库数据连接,可将表单直接上载到 SharePoint 文档库。该连接可将整个表单作为 XML 文档提交至此库。

提交至电子邮件数据连接

提交至电子邮件数据连接可使用 SMTP 电子邮件适配器将表单数据提交至某个电子邮件地址。此数据连接设置可指定是将整个表单内容作为附件提交,还是将当前表单视图作为电子邮件正文提交。

提交至 SOAP Web 服务数据连接

提交至 SOAP Web 服务数据连接可将表单中的 XML 数据提交至 SOAP Web 服务。除错误代码外,该表单会忽略 Web 服务提交返回的所有数据。

该连接可用于将所有或部分表单数据作为 SOAP 消息提交。

使用 HTTP POST 提交数据连接

使用 HTTP POST 提交数据连接使 InfoPath 表单可使用 HTTP POST 将数据发送到应用程序服务器。该连接可将整个表单作为 XML 文档提交。

提交至宿主环境数据连接

提交至宿主环境数据连接可将提交事件发送到主机。主机随后会负责处理该事件并从表单中检索数据。

创建数据连接文件

表单设计者可在设计表单模板时创建数据连接。数据连接设置可以独立于表单模板存储在数据连接库的数据连接文件中。

数据连接文件可用于以下情况:

  • 对多个表单模板重用数据连接设置

  • 在发布表单模板后修改数据连接设置,而不必重新发布每个表单模板。

  • 提供特定于服务器的身份验证凭据。

数据连接设置必须存储在数据连接库的数据连接文件中,才能从 Web 浏览器表单跨域连接数据。默认情况下,必须使用 SharePoint Server 2010 中的内容审批功能审批数据连接库中的文件,然后才能使用这些文件。

若要创建数据连接文件,请执行以下过程:

  1. 创建用于存储数据连接的数据连接库。

  2. 创建表单模板。

  3. 将所需数据连接添加到表单模板中。

  4. 将数据连接转换为数据连接文件。

有关如何创建数据连接库的信息,请参阅如何:创建和使用数据连接库(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=188117&clcid=0x804)(该链接可能指向英文页面)。

有关如何创建表单模板并将数据连接添加到表单模板中的信息,请参阅 InfoPath 帮助和使用方法 (https://go.microsoft.com/fwlink/?linkid=188118&clcid=0x804)。

将数据连接转换为数据连接文件

  1. 确保执行此过程的用户帐户是 SharePoint 组“Site Members”的成员,还是具有“添加项目”权限的任何其他组的成员。

  2. 在 InfoPath Designer 2010 中,打开包含要转换的数据连接的表单模板。

  3. 在“数据”选项卡上的“获取外部数据”组中,单击“数据连接”。

  4. 在“数据连接”对话框中的“用于表单模板的数据连接”中,单击要转换的数据连接。

  5. 单击“转换为连接文件”。

  6. 在“转换数据连接”对话框中的“指定新数据连接文件的 URL”中,键入指定数据连接库的位置和数据连接文件的文件名的 URL。

    备注

    该 URL 将采用 https://server/dataconnectionlibraryname/filename.udcx 格式。您还可以通过浏览找到根据数据连接名称而建议使用的库和文件名。

  7. 在“连接链接类型”下,选择下列选项之一:

    • 若要链接到位于同一网站集中的数据连接文件,请单击“相对于网站集”。

      备注

      在大多数情况下,这是推荐选项。第二个选项适用于供经管理员核准的模板使用的数据连接,这些数据连接虽然未被直接发布,但场管理员必须上载它们。

    • 若要将数据连接文件上载到管理中心库中,请单击“集中管理的连接库”。

      备注

      此选项仅适用于使用经管理员核准的表单模板的高级方案。场管理员必须复制此数据连接文件并将其上载到管理中心中集中管理的数据连接库中,此选项才有效。有关详细信息,请参阅本文后面的“在管理中心中管理数据连接文件”一节。

  8. 单击“确定”。

  9. 在“数据连接”对话框中,单击“关闭”。

在管理中心中管理数据连接文件

场管理员需将数据连接文件上载到管理中心的管理数据连接文件库中。这些数据连接文件可用于已上载到管理中心中“管理表单模板”页的任何表单模板。场管理员还可对数据连接文件执行下列任务:

  • 对数据连接文件分类。

  • 允许客户端(如 InfoPath Filler)进行 HTTP 访问。

  • 更改显示名称和说明。

  • 删除不再需要的数据连接文件。

确认执行以下过程的用户帐户是 SharePoint 组“Farm Administrators”的成员。

上载数据连接文件

  1. 在管理中心网站上的“快速启动”中,单击“一般应用程序设置”。

  2. 在“一般应用程序设置”页上的“InfoPath Forms Services”部分,单击“管理数据连接文件”。

  3. 在“管理数据连接文件”页上,单击“上载”。

  4. 在“上载数据连接文件”页上的“选择文件”部分,在“文件名”文本框中键入一个位置。

    您还可以通过浏览找到该位置。

    若要上载存储在数据连接库中的数据连接文件的副本,请通过浏览找到相应数据连接库,单击数据连接库中该数据连接文件的名称,然后在“选择要上载的文件”对话框中单击“保存”。

  5. 在“类别”部分,可以为该文件指定一个类别。

    类别名称是一个任意名称,不必遵循任何形式的架构。具有相同类别名称的文件分为一组。

  6. 在“Web 可访问性”部分,可以单击“允许对此文件的 HTTP 访问”,以使客户端(如 InfoPath Filler)可通过 HTTP 访问数据连接文件。

  7. 单击“上载”。

指定数据连接文件的类别

  1. 在“管理数据连接文件”页上,单击数据连接文件的名称,然后单击“编辑属性”。

  2. 在“类别”部分,键入数据连接文件的类别名称。

  3. 若要查看按类别分组的数据连接文件,请在“列表视图”中单击“按类别”。

默认情况下,存储在集中管理的数据连接库中的文件仅可由场管理员访问,并且只能用于经管理员核准的表单模板。其他用户不能读取或下载这些文件。若要将这些文件下载到客户端计算机,则必须使用 HTTP 访问它们。如果已启用此设置,那么有权查看使用其中某个文件的表单的任何用户均可下载并查看文件内容。

允许对数据连接文件的 HTTP 访问

  1. 在“管理数据连接文件”页上,单击数据连接文件的名称,然后单击“编辑属性”。

  2. 在“Web 可访问性”部分,单击“允许对此文件的 HTTP 访问”,以使客户端(如 InfoPath Filler)可通过 HTTP 访问数据连接文件。

删除数据连接文件

  1. 在“管理数据连接文件”页上,单击数据连接文件的名称,然后单击“删除”。

  2. 在“删除数据连接文件”页上,单击“删除”。