规划表单模板所需的服务器端数据连接 (Office SharePoint Server)

SharePoint 2007

更新: 2009-02-26

本文内容:

数据连接是表单模板和用于存储或提供表单模板数据的数据源之间的动态链接。一个表单模板必须具有一个主要数据连接(称为主数据连接),它还可以具有一个或多个辅助数据连接。主数据连接定义表单模板的主数据源,它是用于确定数据存储方式的 XML 架构。当您创建表单模板时,会自动为该模板创建一个主数据连接。您可以在设计表单模板时创建所需数量的辅助数据连接。

Microsoft Office InfoPath 2007 设计器支持大量不同的数据连接,这些数据连接可在 Office InfoPath 2007 程序和 InfoPath Forms Services 中使用。Office InfoPath 2007 表单模板设计人员可以开发一次表单模板,然后使用 InfoPath Forms Services 为丰富客户端和浏览器发布该表单模板。如果在启用浏览器功能的表单模板内使用数据连接,则该表单模板将调用驻留在 InfoPath Forms Services 中的数据连接。本主题描述在部署表单模板之后服务器端数据连接如何工作。

若要规划需要哪些数据连接,请收集以下信息:

  • 您的组织中当前存在哪些表单

  • 要将数据发送到哪些应用程序或系统

数据连接使用方案

下面的这些方案演示如何将数据连接与 InfoPath Forms Services 结合使用。

方案 1:Intranet:已验证用户通过电子邮件提交数据

April 登录到企业 Intranet 中她所使用的计算机上。她浏览到其小组所在的 SharePoint 网站并从文档库中打开了一个费用报表表单模板。由于她尚未安装 Office InfoPath 2007,因此将在浏览器中实例化此表单。她填完表单并单击“提交”。该表单将通过电子邮件提交到她的应付帐款部门。此电子邮件将发送到应付帐款电子邮箱中,并且“发件人”字段将显示该表单由“Office Forms Server”发送。由于 April 已在局域网上经过了 NTLM 身份验证,因此该电子邮件的主题行的开头为“由 April Meyer 提交:”,同时,April 将接收到有关其表单已提交的确认。

方案 2:Extranet:基本身份验证通过电子邮件提交数据

这次,April 在出差参加一个会议期间需要提交一个费用报表。她在旅馆使用免费的无线 Internet 登录到其公司的 Extranet。系统提示她输入用户名和密码。在对她进行身份验证后,她开始在其浏览器中访问费用报表表单。当她提交该表单后,会收到一个有关表单已提交的确认。而在幕后,该邮件将发送至第一个方案中介绍的应付帐款部门。因为已使用基本身份验证在局域网上对 April 进行了身份验证,所以该邮件的主题行中再一次包含了她的姓名。

方案 3:Intranet:针对应用程序服务器的 HTTP Post

Tim 在林菲尔德学院的 IT 系工作。他创建了一个用于处理入学申请的 BizTalk 业务流程。他选择让 XML 格式的申请表单均通过 BizTalk 的 ISAPI 适配器来提交。Melissa 在林菲尔德学院的招生部门工作,她使用 InfoPath 将已通过邮件提交的申请中的数据输入到申请表单中。当她提交该表单时,系统通过 HTTP Post 将数据发送至 BizTalk 队列。

InfoPath Forms Services 可通过随 Windows SharePoint Services 3.0 一起提供的邮件功能,使用电子邮件数据连接来代表用户提交 MIME 格式的电子邮件。发送电子邮件时使用的是运行表单服务器时所用帐户的凭据。此邮件服务的所有配置均由服务器管理员来完成。有关在 Windows SharePoint Services 3.0 上配置电子邮件的详细信息,请参阅《Windows SharePoint Services 管理员指南》。

数据库数据连接

“数据库”数据连接可在数据库中查找用于填充表单字段的信息。您可以使用此连接在 Microsoft SQL Server 中或任何符合 ODBC 标准的数据库中查找数据。“数据库”数据连接只供查询使用,不能用于向数据库提交数据。如果您要使用表单来提交数据,则应使用 Web 服务数据连接。

“数据库”数据连接可以按照不同的方式对数据库的请求进行验证,具体采用哪种方式取决于用于呈现表单的表单模板的安全级别。经管理员批准的表单模板可视为是完全信任的,这意味着表单中运行的任何业务逻辑或代码都将作为 InfoPath Forms Services 服务帐户进行身份验证,除非表单模板中已指定其他身份验证方法。没有在完全信任下运行的表单只能访问在运行 InfoPath Forms Services 的服务器所在的域中存在的数据库,并且数据库查询将作为配置数据库中指定的用户或帐户进行身份验证。在这种情况下,如果身份验证失败,则将出现一个提示,用户可以在其中指定连接到数据库所需的用户名和密码。

HTTP Post 数据连接

“HTTP Post”数据连接使 InfoPath 表单能够使用 HTTP Post 功能将数据发送到应用程序服务器。HTTP Post 源自 InfoPath Forms Services 服务器。

如果在完全信任下运行的表单模板中使用“HTTP Post”数据连接,则可以进行跨域 HTTP Post。如果表单模板不能完全信任,则仅可对 InfoPath Forms Services 服务器所在的域中的服务器执行 HTTP Post。在执行 HTTP Post 之前,InfoPath Forms Services 将调用 API 方法,并传递连接文件中指定的计算机的主机名,以确定是否可以在当前安全性上下文中建立与该服务器的连接。

SharePoint 库提交数据连接

使用“SharePoint 库提交”数据连接,可将表单直接发布到 SharePoint 文档库中。该连接将使用当前的用户标识来访问 SharePoint 网站。

在将表单提交到文档库之前,InfoPath Forms Services 会调用 API 方法,并传递数据源所在的计算机的主机名,以确定是否可以在当前安全性上下文中将表单连接到该服务器。

SharePoint 列表数据连接

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

在使用此数据连接时,服务器将调用 API 方法,并传递服务器的主机名以确定是否可以在当前安全性上下文中将表单连接到该服务器。

Web 服务数据连接

“Web 服务”数据连接可以将数据提交给 Web 服务,并使用返回的数据来更新原始表单中的字段。此连接将收集表单数据作为查询参数,并将数据封装在 SOAP 信封,然后将其提交给 Web 服务。然后,该连接将获得返回的 SOAP 邮件,其中包含返回数据或错误消息数据(如果失败)。可以作为查询连接或提交连接创建 Web 服务连接。

XML 文件数据连接

“XML 文件”数据连接可连接到在设计表单模板时指定的 XML 文件,它使用 XML 文件中的数据来填充表单字段。表单模板设计人员还可以选择在表单模板自身中包括 XML 文件,从而减少与连接到外部资源关联的资源管理问题。

下载此书籍

本主题包含在以下可下载书籍内,以方便您阅读和打印:

有关可下载书籍的完整列表,请参阅 Office SharePoint Server 2007 的可下载书籍

显示: