表单开发和部署生命周期

上次修改时间: 2010年3月31日

适用范围: SharePoint Server 2010

本文内容
表单模板生命周期
创建与浏览器兼容的表单模板
部署与浏览器兼容的表单模板
模板状态
自动管理表单模板

若要开发和部署 InfoPath 表单模板以便在运行 InfoPath Forms Services 的 SharePoint Server 上使用,需要了解如何创建与浏览器兼容的表单模板、如何为表单模板启用浏览器功能,以及表单模板在部署后可能具有的各种状态。

表单模板生命周期

与浏览器兼容的表单模板在其生命周期中要经过很多阶段才会成为启用浏览器功能的表单模板,这意味着表单模板可填充在浏览器中。图 1 演示了与浏览器兼容的表单模板可能经过的阶段或可能具有的状态。

570919ac-de82-4f9d-954e-a07c80a8222e

图 1. 表单模板生命周期

要启动上述过程,必须首先创建一个与浏览器兼容的表单模板。

创建与浏览器兼容的表单模板

在 Microsoft InfoPath 2010 中创建的表单模板可与 InfoPath Filler 兼容,也可同时与 InfoPath Filler 和 InfoPath Forms Services 兼容。不管是最初指定的还是创建表单模板后更改的,都可在"检查设计方案"任务窗格上和"表单选项"对话框的"兼容性"页上获取兼容性信息。

有关如何创建与浏览器兼容的表单模板的详细信息,请参阅开发和部署用于 InfoPath Forms Services 的表单模板

有关设计与浏览器兼容的表单模板时可用控件的子集的详细信息,请参阅 一次性设计功能兼容性

部署与浏览器兼容的表单模板

有以下三种类别的与浏览器兼容的表单模板可供部署:

  1. 仅包含声明性业务逻辑(如规则、计算和条件格式)的表单模板,具备在网站上创建库和列表权限的任何用户都可以直接从 InfoPath Designer 中发布这些表单模板。

  2. 包含代码的表单模板,网站集管理员可以直接从 InfoPath Designer 中将这些表单模板部署为沙盒解决方案。

  3. 包含需要完全信任的代码的表单模板,这要求服务器场管理员从"SharePoint 2010 管理中心"网站中审批、上载和激活这些表单模板。

有关如何部署与浏览器兼容的表单模板的详细信息,请参阅开发和部署用于 InfoPath Forms Services 的表单模板

模板状态

以下是表单模板在运行 InfoPath Forms Services 的 SharePoint Server 上可能具有的各种状态。

**正在上载:**不包含代码的用户表单模板或沙盒解决方案正在从 InfoPath Designer 2010 中部署到 SharePoint 网站,或者包含托管代码的经管理员批准的表单模板正在从"SharePoint 2010 管理中心"网站的"上载表单模板"页中进行部署。

**"正在转换"或"正在挂起转换":**表单模板正在等待转换或者正在转换。

备注

完成转换后,与浏览器兼容的表单模板即会成为可启用浏览器功能的表单模板。

**正常:**已转换表单模板,并且可在浏览器中使用该表单模板。该表单模板可启用浏览器功能。

**正在升级:**正在从早期版本升级表单模板。此时,无法从旧的表单模板文件创建新的表单。根据从"SharePoint 2010 管理中心"网站的"上载表单模板"页中选择的选项不同,基于旧表单模板的现有表单会话或允许完成或终止。

**正在静止或已静止:**运行 InfoPath Forms Services 的 SharePoint Server 上正在停用或已停用表单模板。可能允许现有会话在指定的时间内完成(在"SharePoint 管理中心"网站的"静止表单模板"页上指定时间)。

**正在移除:**正在从网站中移除该表单模板及其关联的文件。

**错误:**该表单模板中出现错误。请参阅错误详情以获取更多信息。

自动管理表单模板

Microsoft.Office.InfoPath.Server.Administration 命名空间的以下成员在位于服务器上的 drive:\Program Files\Microsoft Office Servers\14.0\Bin 文件夹中的 Microsoft Office.InfoPath.Server.dll 程序集中实现,使用这些成员可自动化表单模板管理。您可通过使用 FormTemplate 类的 FormTemplateStatus 属性来返回表单模板状态。状态值基于 FormTemplate.FormTemplateState 枚举。

**正在上载:**使用 UploadFormTemplate 方法将表单模板上载到服务器。还必须使用 Activate 方法来使表单模板可用于网站集。

**正在转换或正在挂起转换:**无法显式调用表单模板的转换过程。当需要重新转换已部署的所有表单模板时,ReconvertAll 方法可能会很有用。

**正常:**使用 FormTemplateCollection 来访问各个表单模板。

**正在升级:**使用 UpgradeFormTemplate 方法升级表单模板。

**"正在静止"或"已静止":**使用 Quiesce 方法停止基于启用浏览器功能的现有表单模板创建新表单。可使用 Unquiesce 方法重新创建此模板。

**正在移除:**使用 RemoveFormTemplate 方法从服务器中移除该表单模板。

请参阅

其他资源

开发 Windows 应用程序以执行 InfoPath Forms Services 管理任务