管理表单模板 (Office SharePoint Server)

本文内容:

  • 管理经管理员核准的表单模板

  • 管理用户表单模板

您可能最终在 InfoPath Forms Services 中部署了成千上万个表单模板,因此必须能够有效管理它们的部署、可用性、安全性和生命周期。InfoPath Forms Services 提供了服务器场、网站集和单个表单模板级别的经管理员核准的表单模板管理。虽然经管理员核准的表单模板和用户表单模板的某些管理任务相同,但由于部署过程和安全要求不同,因此这两种类型的表单模板的总体管理方式存在显著差异。不能在服务器场级别管理用户表单模板。

术语说明:表单模板 是在 InfoPath 程序中以设计模式创建的一个 .xsn 文件。这些表单模板部署在 SharePoint 文档库、网络位置或 Outlook 表单邮件中。当 InfoPath 或 Outlook 在表单填充会话中打开表单模板时,或当表单模板在 Web 浏览器中呈现为 .xml 文件时,该表单模板实例称为表单。管理员可以管理表单模板,但无法管理使用时在客户端实例化的表单。

管理经管理员核准的表单模板

包含由托管代码驱动的业务逻辑、需要完全信任来访问来自外部资源的数据或使用管理员管理的数据连接的表单模板称为“经管理员核准的表单模板”。因为这些表单模板包含使表单使用管理员级别的权限模拟帐户的代码,所以它们必须保持安全。InfoPath Forms Services 通过将经管理员核准的表单保存在只有 Office 管理员可以访问的特殊文档库中来帮助实现安全性。

经管理员核准的表单模板的管理方式有多种:通过整个服务器场的 SharePoint 管理中心网站中的“表单管理”页,或通过服务器命令提示符。另外,激活到网站集的那些表单模板的实例可以从网站集设置页和存储它们的文档库来管理。

备注

为避免性能降低,当填充并提交表单模板的总次数超过 2,000 次时,应通过使用 Web 服务对表单模板进行编程,提交到数据库,或者创建一个将表单放入多个库中的自定义提交函数。有关详细信息,请参阅 InfoPath Forms Services 最佳做法中“Windows SharePoint Services 文档库中的文档限制为 2,000 个”部分的内容。

本节内容:

  • 管理中心中的“管理表单模板”页

  • 命令提示符处的 Forms Services 管理操作

  • 表单模板的“类别”属性

管理中心中的“管理表单模板”页

“管理表单模板”页提供了一个中心位置,管理员可以在该位置通过执行下列功能来管理整个服务器场中经管理员核准的表单模板:

  • 查看经管理员核准的现有表单模板

  • 上载和升级经管理员核准的新表单模板

  • 将经管理员核准的表单模板激活到网站集

  • 从网站集停用经管理员核准的表单模板

  • 静止经管理员核准的表单模板

  • 删除经管理员核准的表单模板

  • 查看经管理员核准的现有表单模板的属性

    备注

    不能通过管理中心管理用户表单模板。有关管理用户表单模板的详细信息,请参阅下文的管理用户表单模板。

查看经管理员核准的现有表单模板

您可以查看整个服务器场中经管理员核准的所有现有表单模板的列表。请注意,此列表不包括用户表单模板,因为它们直接发布到网站或网站集中的文档库,因此无法全局管理它们。

查看经管理员核准的表单模板的现有列表

  1. 在任务栏上,单击“开始”,指向“管理工具”,然后单击“SharePoint 3.0 管理中心”。

  2. 在顶部导航栏中,单击“应用程序管理”选项卡。

  3. 在“应用程序管理”页上的“InfoPath Forms Services”中,单击“管理表单模板”。

    “管理表单模板”页包含服务器场中经管理员核准的现有表单模板的列表。

    可以通过单击左侧导航栏上的视图之一来更改列表视图。

上载和升级经管理员核准的新表单模板

有关上载和升级经管理员核准的新表单模板的过程的详细信息,请参阅部署管理员批准的表单模板 (Office SharePoint Server)“部署经管理员核准的表单模板”部分的内容。

将经管理员核准的表单模板激活到网站集

若要使用户能够使用经管理员核准的表单模板,则必须将表单模板激活到网站集。有关将经管理员核准的表单模板激活到网站集的过程的详细信息,请参阅部署管理员批准的表单模板 (Office SharePoint Server)“激活经管理员核准的表单模板”部分的内容。

从网站集停用经管理员核准的表单模板

可以从网站集停用经管理员核准的表单模板。这会从网站集中的任何文档库中移除该表单模板。将终止任何现有表单填充会话,且当前输入到从该表单模板呈现的已打开表单中的所有数据都将丢失。如果您希望允许现有会话在停用该表单模板之前完成,则可以使该表单模板静止。有关详细信息,请参阅下文的静止经管理员核准的表单模板。

从网站集停用经管理员核准的表单模板

  1. 在任务栏上,单击“开始”,指向“管理工具”,然后单击“SharePoint 3.0 管理中心”。

  2. 在顶部导航栏中,单击“应用程序管理”选项卡。

  3. 在“应用程序管理”页上的“InfoPath Forms Services”中,单击“管理表单模板”。

  4. 在“管理表单模板”页上,指向要停用的表单模板,单击出现的箭头,然后单击“从网站集停用”。

  5. 若要从当前网站集停用表单模板,请单击“停用”。现在,用户将无法使用该表单模板。

  6. 若要选择其他网站集,请在“停用位置”部分,单击网站集框,然后单击“更改网站集”。将显示“选择网站集”网页对话框。

  7. 单击要从其停用表单模板的网站集的 URL,然后单击“确定”。如果所需网站集位于其他 Web 应用程序上,请依次单击“Web 应用程序”框、“更改 Web 应用程序”,然后单击 Web 应用程序的名称。单击相应的网站集,然后单击“确定”。

静止经管理员核准的表单模板

在生产环境中,更新经管理员核准的表单模板需要的不仅仅是将旧模板替换为新模板。用户可能会打开活动的表单填充会话。您可能希望控制升级过程以便在表单模板不可用之前完成活动会话。使用静止功能,您可以逐步使表单模板脱机,并在表单模板处于非活动状态时对其进行管理。

静止经管理员核准的表单模板

  1. 在任务栏上,单击“开始”,指向“管理工具”,然后单击“SharePoint 3.0 管理中心”。

  2. 在顶部导航栏中,单击“应用程序管理”选项卡。

  3. 在“应用程序管理”页上的“InfoPath Forms Services”中,单击“管理表单模板”。

    备注

    在“管理表单模板”页中,您会看到“状态”列。用户可以使用的表单模板将指定为“就绪”。

  4. 指向要更新的文件,单击出现的箭头,然后单击“静止表单模板”。

  5. 键入希望静止过程占用的分钟数。在生产系统上,您应将静止表单的时间设置为至少等于为服务器配置的会话状态时间。默认情况下,会话状态配置为 240 分钟。

  6. 单击“开始静止”。在“静止”部分,状态会变成“正在静止”。

  7. 在顶部导航栏中,单击“应用程序管理”选项卡,以查看是否已成功静止表单。

  8. 在“应用程序管理”页上的“Forms Services”中,单击“管理表单模板”。

    备注

    在“管理表单模板”页上的“状态”列中,已静止的表单模板将被指定为“已静止”。

  9. 表单模板静止后,即可部署新版本的表单。

删除经管理员核准的表单模板

您可以从整个服务器场中删除经管理员核准的表单模板。当您从“表单管理”页中删除表单模板后,将不能再在任何网站集中使用该表单模板。

删除经管理员核准的表单模板

  1. 在任务栏上,单击“开始”,指向“管理工具”,然后单击“SharePoint 3.0 管理中心”。

  2. 在顶部导航栏中,单击“应用程序管理”选项卡。

  3. 在“应用程序管理”页上的“InfoPath Forms Services”中,单击“管理表单模板”。

  4. 在“管理表单模板”页上,指向要更新的文件,单击出现的箭头,然后单击“移除表单”。

  5. 单击“移除”。

    现在已从服务器场中移除了该表单模板。

查看经管理员核准的现有表单模板的属性

您可以查看服务器场中当前存在的经管理员核准的表单模板的属性。但您可以编辑的唯一属性是“类别”属性,它是可用于按类别查看表单模板的元数据。

查看经管理员核准的现有表单模板的属性

  1. 在任务栏上,单击“开始”,指向“管理工具”,然后单击“SharePoint 3.0 管理中心”。

  2. 在顶部导航栏中,单击“应用程序管理”选项卡。

  3. 在“应用程序管理”页上的“InfoPath Forms Services”中,单击“管理表单模板”。

  4. 在“管理表单模板”页上,指向文件,单击出现的箭头,然后单击“查看属性”。

    现在,您即可在“表单模板属性”页上查看表单模板的属性。

  5. 若要为表单模板分配类别,请在“常规属性”部分键入类别的名称,然后单击页面底部的“确定”。当在“管理表单模板”页上按类别查看表单模板时,该表单模板会显示在您为其分配的类别中。有关类别的详细信息,请参阅下文的表单模板的“类别”属性。

命令提示符处的 Forms Services 管理操作

使用 Stsadm.exe 工具,可以在命令提示符处执行多个 Forms Services 管理操作。此方法的一个优点是您可以对许多常见任务编写脚本以自动执行操作,否则将需要使用用户界面来单独执行每个任务。Stsadm.exe 位于 C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN 目录中。

stsadm 命令的用法是:

stsadm –o command –namedparameter1 <parameter> -namedparameter2 <parameter>

可以通过键入 stsadm -help 来查看可用命令和参数的完整列表。

如果键入 stsadm -o -help <command>,stsadm.exe 将显示特定于命令的帮助文本,如下面的 createsite 命令示例所示:

stsadm -o -help createsite
stsadm.exe -o createsite
           -url <url>
           -ownerlogin <DOMAIN\name>
           -owneremail <someone@example.com>
           [-ownername <display name>]
           [-lcid <language>]
           [-sitetemplate <site template>]
           [-title <site title>]
           [-description <site description>]
           [-hostheaderwebapplicationurl <web application url>]
           [-quota <quota template>]

有关详细信息,请参阅 Stsadm 命令行工具 (Office SharePoint Server)

表单模板的“类别”属性

管理员或用户上载到服务器的每个表单模板都有“类别”属性。此可选属性根据用户定义的值对表单模板进行逻辑分组。在为库中的表单模板定义类别后,可以使用列表视图“按类别”来查看按“类别”属性值分组的库内容。可以为位于下面各个位置的模板编辑此属性:

  • 经管理员核准的主表单模板库,可从管理中心的“应用程序管理”页上的“管理表单模板”链接访问该模板库

  • 将表单模板激活或发布到的文档库

    备注

    当更改主表单模板库中经管理员核准的表单模板的属性(例如“类别”和内容类型)的值时,该操作局限于该特定表单模板以及在设置值后激活到网站集的表单模板。已激活到网站集的表单模板不受对原始表单模板执行的属性更改的影响。同样,更改网站集表单库中表单模板上的属性值不会影响经管理员核准的主表单模板库中的原始表单模板。另外,如果管理员升级表单模板,然后将升级版本激活到网站集,则以前对现有网站集表单模板执行的任何属性更改会被新版本的当前属性值覆盖。

管理用户表单模板

默认情况下,只要表单模板未包含业务逻辑,不需要完全信任,并且没有使用管理员管理的数据连接,用户就可以使用 InfoPath Forms Services 将表单模板部署到网站集中的文档库。因为许多用户都可部署用户表单模板,所以服务器可能承载了成千上万个用户表单模板。在大多数情况下,用户表单模板的使用率相当低,使用它们的用户群也比较小。但是,即使可以以这种方式设计不包含业务逻辑的表单模板,这些表单模板累积起来也会给服务器带来沉重负担。

备注

包含业务逻辑、需要完全信任或使用管理员管理的数据连接的表单模板必须由管理员部署。有关详细信息,请参阅部署管理员批准的表单模板 (Office SharePoint Server)

Office 管理员可以按以下方式管理用户表单模板:

  • 启用或禁用与浏览器兼容的用户表单模板部署

  • 启用或禁用用户表单模板的浏览器呈现

  • 启用或禁用数据源身份验证

  • 启用或禁用用户表单模板的跨域访问

  • 允许或禁止用户表单模板使用 Web 服务代理

  • 从表单库中逐个删除表单模板

有关如何执行特定任务的详细信息,请单击相应的链接。

启用或禁用与浏览器兼容的用户表单模板部署

当表单模板保存或发布到运行 InfoPath Forms Services 的服务器时,模板的设计者可以选择使表单模板与浏览器兼容。可以对整个服务器场启用或禁用这些表单模板的浏览器兼容性。如果禁用,则用户表单模板仍可以发布到服务器,但会禁用表单模板的所有与浏览器兼容的功能。

在整个服务器场中禁用与浏览器兼容的用户表单模板的发布

  1. 在任务栏上,单击“开始”,指向“管理工具”,然后单击“SharePoint 3.0 管理中心”。

  2. 在顶部导航栏中,单击“应用程序管理”选项卡。

  3. 在“应用程序管理”页上的“InfoPath Forms Services”中,单击“配置 InfoPath Forms Services”。

  4. 在“配置 InfoPath Forms Services”页上的“由用户启用浏览器功能的表单模板”部分,清除“允许用户为表单模板启用浏览器功能”复选框。

  5. 单击“保存”。

启用或禁用用户表单模板的浏览器呈现

默认情况下,用户可以在运行 InfoPath Forms Services 的服务器上发布与浏览器兼容的表单模板。可以在 Web 浏览器中打开与浏览器兼容的表单模板,但如果有过多表单模板要呈现为浏览器表单,则会给服务器带来大量负载。默认情况下会启用用户表单模板的浏览器呈现,但管理员可以选择在整个服务器场中禁用浏览器呈现以减少服务器负载。

在整个服务器场中禁用用户表单模板的浏览器呈现

  1. 在任务栏上,单击“开始”,指向“管理工具”,然后单击“SharePoint 3.0 管理中心”。

  2. 在顶部导航栏中,单击“应用程序管理”选项卡。

  3. 在“应用程序管理”页上的“InfoPath Forms Services”中,单击“配置 InfoPath Forms Services”。

  4. 在“配置 InfoPath Forms Services”页上的“由用户启用浏览器功能的表单模板”部分中,清除“呈现由用户启用浏览器功能的表单模板”复选框。

  5. 单击“保存”。

启用或禁用数据源身份验证

通用数据连接文件可以包含备用身份验证信息,例如显式用户名和密码或单一登录 (SSO) 应用程序 ID。可以选择允许用户表单模板使用通用数据连接文件中的此备用身份验证信息。默认情况下禁用此行为。可以对整个服务器场启用或禁用此功能。

从用户表单模板启用数据源的身份验证

  1. 在任务栏上,单击“开始”,指向“管理工具”,然后单击“SharePoint 3.0 管理中心”。

  2. 在顶部导航栏中,单击“应用程序管理”选项卡。

  3. 在“应用程序管理”页上的“InfoPath Forms Services”中,单击“配置 InfoPath Forms Services”。

  4. 在“配置 InfoPath Forms Services”页上的“数据源的身份验证(用户表单模板)”部分中,选中“允许用户表单模板使用数据连接文件中包含的身份验证信息”复选框。

  5. 单击“保存”。

启用或禁用用户表单模板的跨域访问

用户表单模板可以包含访问其他域中的数据的数据连接。可以选择允许用户表单模板执行跨域数据访问。默认情况下禁用此行为。可以对整个服务器场启用或禁用此功能。

启用用户表单模板的跨域访问

  1. 在任务栏上,单击“开始”,指向“管理工具”,然后单击“SharePoint 3.0 管理中心”。

  2. 在顶部导航栏中,单击“应用程序管理”选项卡。

  3. 在“应用程序管理”页上的“InfoPath Forms Services”中,单击“配置 InfoPath Forms Services”。

  4. 在“配置 InfoPath Forms Services”页上的“用户表单模板的跨域访问”部分中,选中“允许使用数据连接文件中的连接设置的用户表单模板跨域访问数据”复选框。

  5. 单击“保存”。

允许或禁止用户表单模板使用 Web 服务代理

实现从 InfoPath 表单模板到数据源(例如 Web 服务)的连接的主要难点在于身份验证这方面。有三个主要的身份验证设置方案:

  1. 匿名连接 设置为接受匿名请求的 Web 服务不会提出任何身份验证要求,而是会直接进行连接。接受匿名请求的 Web 服务通常连接到每个人都可访问的数据,例如电话目录、天气预报、新闻等。这是所有方案中最简单的方案。

  2. 域内的连接 在此方案中,Web 服务和与其连接的 InfoPath 表单位于同一个域中。这意味着有一个中央身份验证系统,InfoPath 程序和 Web 服务都信任并使用它。中央身份验证机构(例如 Active Directory)的存在意味着 Web 服务和 InfoPath 都理解并使用同一组凭据(由中央身份验证系统管理的凭据)。此方案是三个方案中最常用的方案。

  3. 不同域之间的连接 在此方案中,Web 服务要求身份验证和授权,然后才能建立数据连接。但是,Web 服务和客户端位于不同的域中。它们使用不同的凭据组,除非域之间建立了信任网桥,否则客户端接受的凭据对 Web 服务来说毫无意义。

InfoPath 客户端中的用户身份验证完全在操作系统的身份验证机制上实现。当用户登录到运行 Microsoft Windows 的计算机时,用户会收到该计算机上的一个主安全令牌。InfoPath 将该主安全令牌用于所有身份验证用途。InfoPath 程序支持从上述所有三个区域连接到 Web 服务。匿名连接不需要特殊身份验证,因此 InfoPath 连接时不必传递任何凭据。对于与 InfoPath 程序位于同一个域中的 Web 服务,InfoPath 使用用户的主安全令牌来向 Web 服务进行身份验证(主安全令牌通常基于 NTLM 或 Kerberos)。对于与 InfoPath 程序位于不同域中的 Web 服务,只要 Web 服务支持基本身份验证,InfoPath 也支持基本身份验证。

InfoPath Forms Services 支持集成 Windows 身份验证和基于表单的身份验证。对于集成 Windows 身份验证,浏览器中呈现的表单由 InfoPath Forms Services 使用用户的主安全令牌(客户端用于向 Web 服务进行身份验证的同一令牌)进行身份验证。当 InfoPath Forms Services 验证用户身份时,会发出一个受限安全令牌。此受限安全令牌不能用于向第三个实体验证用户身份。这会在连接到上面列出的第二个和第三个方案中的 Web 服务时引发问题。对于同一个域中的 Web 服务,InfoPath Forms Services 无法使用受限安全令牌来向这些 Web 服务验证用户身份。对于不同域中的 Web 服务,服务器无法验证用户身份,因为 InfoPath Forms Services 不支持基本身份验证。

启用 Web 服务代理后,会将身份验证和授权委托给内置在 InfoPath Forms Services 中的代理。浏览器和客户端表单模板都将所有 Web 服务请求转发给该代理。Web 服务设置为对运行该代理时使用的服务帐户进行身份验证。为启用基于表单用户身份的授权,该代理在 WS-Security UserNameToken 的 UserName 元素中发送用户的 Windows 登录 ID。在包含 Web 服务连接信息的数据连接文件还包含身份验证信息的情况下,该代理使用身份验证信息来连接到 Web 服务。例如,如果身份验证方法是单一登录 (SSO),并且 credentialType 是 NTLM,则该代理会模拟 SSO 中指定的 Windows 登录帐户并使用这些凭据调用 Web 服务。

默认情况下会禁用 Web 服务代理。您可以为整个服务器场启用或禁用代理服务。

为用户表单模板启用 Web 服务代理

  1. 在任务栏上,单击“开始”,指向“管理工具”,然后单击“SharePoint 3.0 管理中心”。

  2. 在顶部导航栏中,单击“应用程序管理”选项卡。

  3. 在“应用程序管理”页上的“InfoPath Forms Services”中,单击“管理 Web 服务代理”。

  4. 在“管理 Web 服务代理”页上的“启用 Web 服务代理”部分,确保已选中“启用”复选框。

  5. 在“管理 Web 服务代理”页上的“为用户表单启用 Web 服务代理”部分,选中“启用”复选框。

  6. 单击“确定”。

从表单库中逐个删除表单模板

Office 管理员可以从表单库中逐个删除表单模板。

从网站集中删除单个表单模板

  1. 在 Web 浏览器中,打开包含要删除的表单模板的网站主页。

  2. 在左侧导航栏中,单击“查看所有网站内容”。

  3. 在左侧导航栏中,单击包含要删除的表单模板的表单库的名称。

  4. 在“<表单库名称>”页上,指向要删除的表单模板,单击出现的箭头,然后单击“查看属性”。

  5. 在顶部导航栏上,单击“删除项目”按钮。

  6. 在出现的对话框中,单击“确定”以从库中删除表单模板。

另请参见

概念

InfoPath Forms Services 最佳做法