表单开发和部署生命周期

开发和部署在运行 InfoPath Forms Services 的服务器上使用的 InfoPath 表单模板时,需要了解如何创建与浏览器兼容的表单模板、如何使表单模板支持浏览器,并了解在部署表单模板后,它可能具有的各种状态。

表单模板生命周期

要使与浏览器兼容的表单模板成为可启用浏览器功能的表单模板(这意味着可在浏览器中填写该表单模板),需要经历很多阶段。图 1 演示了与浏览器兼容的表单模板可能经历的阶段或可能具有的状态。

表单模板的生命周期

图 1. 表单模板生命周期

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

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

在 Microsoft Office InfoPath 2007 中创建的表单模板可与 InfoPath 客户端兼容,或与客户端和 InfoPath Forms Services 兼容。无论兼容性信息是最初指定的还是在创建表单模板后进行了更改,InfoPath 设计用户界面状态栏上、“检查设计方案”任务窗格中以及“表单选项”****对话框的“兼容性”页面中都会提供这些信息。

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

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

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

与浏览器兼容的表单模板包括两种不同的类型:一种表单模板包含代码,另一种只包含声明性业务逻辑(例如规则、计算和条件格式)。部署包含托管代码的表单模板涉及更多步骤,且需要服务器管理员参与。有关部署与浏览器兼容的这两种类型的表单模板的详细信息,请参阅开发和部署用于 InfoPath Forms Services 的表单模板

模板状态

下面是运行 InfoPath Forms Services 的服务器上的表单模板可能具有的各种状态。

**正在上载:**正在将不包含代码的用户表单模板从 InfoPath 部署到 SharePoint 网站,或者正在从“SharePoint 管理中心”网站上的“上载表单模板”****页部署包含托管代码的经管理员核准的表单模板。

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

备注

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

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

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

**“正在静止”或“已静止”:**运行 InfoPath Forms Services 的服务器即将弃用或已弃用该表单模板。允许在“SharePoint 管理中心”网站的“静止表单模板”****页所指定的时间内完成现有会话。

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

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

自动管理表单模板

Microsoft.Office.InfoPath.Server.Administration 命名空间中的以下成员(位于驱动器:\Program Files\Microsoft Office Servers\12.0\Bin 位置的 Microsoft Office.InfoPath.Server.dll 中提供了这些成员)可用于自动管理表单模板。您可以使用 FormTemplate 类的 FormTemplateStatus 属性返回表单模板状态。状态值基于 FormTemplateState 枚举。

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

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

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

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

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

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

另请参阅

其他资源

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