开发和部署用于 InfoPath Forms Services 的表单模板

上次修改时间: 2010年7月6日

适用范围: SharePoint Server 2010

通过设置正确的兼容性设置,可在 InfoPath Designer 2010 中支持开发与 InfoPath Forms Services 一起使用的 InfoPath 表单模板。在首次创建表单模板时或在表单模板开发过程的任一时间点,都可执行此操作。在以下两种情况下,可从 InfoPath Designer 2010 用户界面部署与 InfoPath Forms Services 一起使用的 InfoPath 表单模板:

  1. 如果表单模板不包含用代码编写的自定义业务逻辑。

  2. 如果表单模板包含写入 Microsoft.Office.InfoPath 命名空间的成员(这些成员可在 SharePoint 上作为沙盒解决方案运行)的默认子集的业务逻辑。为此,发布表单模板的用户必须是将表单模板发布到的网站的网站集管理员。

如果表单模板中的自定义业务逻辑需要完全信任才能运行(例如,如果它必须运行可访问文件系统的代码),则服务器管理员必须从"SharePoint 2010 管理中心"网站批准和部署该表单。

使用兼容性设置

在设计表单模板时,InfoPath Designer 2010 的兼容性设置可控制多个 UI 元素,例如,哪些控件可用和有关特定控件在浏览器中的工作方式的警告。若要创建与 InfoPath 筛选器和 InfoPath Forms Services 兼容的表单,请在创建新表单时选择"空白表单"模板(模板名称后没有"(InfoPath Filler)")。若要更改这些设置,请单击"表单选项"对话框的"兼容性"类别,此对话框可通过在设计表单模板时单击"文件"选项卡,再单击"表单选项"打开。还可通过单击"文件"选项卡,再单击"检查设计方案"来显示"检查设计方案"任务窗格。在"检查设计方案"任务窗格中,可单击"更改设置"链接以直接转到"表单选项"对话框的"兼容性"类别。

使用检查设计方案

"检查设计方案"任务窗格将显示有关表单模板中呈现的项目的错误和消息,在将表单模板部署到运行 InfoPath Forms Services 的服务器时可能会出现问题。使用此信息可确定表单模板是否将在浏览器中正常工作,或是否必须在部署前进行修改。尤其是在升级表单模板时,视图中可能具有服务器上不支持的多个控件。有关与浏览器兼容的表单模板中支持的控件的详细信息,请参阅创建使用 InfoPath Forms Services 的 InfoPath 表单模板

有关兼容性的更完整报告,请选中"检查设计方案"任务窗格中的错误和消息列表下方的"在服务器上验证"复选框。InfoPath 与运行 InfoPath Forms Services 的服务器(在"表单选项"对话框的"兼容性"类别中指定)联系,以返回有关表单模板兼容性的详细信息。如果您无权访问 InfoPath Forms Services,则通过处理"检查设计方案"任务窗格中的错误和消息,可创建能够部署到运行 InfoPath Forms Services 的服务器(当其可用时)的可兼容的表单模板。

重要注释重要说明

如果设计的是可在 InfoPath Filler 和浏览器中使用的表单,并且在客户端中打开该表单时必须使用 Microsoft.Office.InfoPath 命名空间的排除对象模型成员,则可通过单击"表单选项"对话框中"兼容性"类别上的"允许使用仅使用 InfoPath Filler 填充表单时才可用的功能的代码"复选框来隐藏"检查设计方案"任务窗格中的错误。

部署表单模板

通过 InfoPath 2010 中的"发布向导"来部署与浏览器兼容的表单模板。根据表单模板是否包含自定义代码,可确定将表单模板实际部署到网站的人员及其部署方式。

部署不包含代码或需要完全信任的表单模板

如果您的表单模板不包含代码,或包含无需完全信任的代码(并且您是网站集管理员),则可从 InfoPath 2010 Designer 用户界面将该表单模板直接部署到 SharePoint 网站。这是将与浏览器兼容的表单模板转换为支持浏览器的 表单模板的第一步。这意味着 InfoPath Forms Services 已转换该模板以便在浏览器中呈现它。为此,请按照以下步骤执行操作:

  1. 通过依次单击"文件"选项卡、"发布"和"SharePoint Server"来打开"发布向导"。

  2. 在"发布向导"的第一个屏幕上,输入您至少具有"参与讨论"权限(这意味着您可在网站上添加和删除内容)的 SharePoint Server 的 URL,然后单击"下一步"。

  3. 在"发布向导"的第二个屏幕上,保留"使用户可以通过浏览器填写此表单"和"文档库"的默认设置(请注意,最后一个选项可用于创建供管理员批准的表单),然后单击"下一步"。

    备注

    若要发布包含需要完全信任的代码的表单模板,请选择"经管理员核准的表单模板(高级)",然后转到本主题的"部署需要管理员批准的表单模板"一节。

  4. 在"发布向导"的第三个屏幕上,保留"新建文档库"的默认设置,然后单击"下一步"。

  5. 在"发布向导"的第四个屏幕上,对文档库进行命名,然后单击"下一步"。

  6. 在"发布向导"的第五个屏幕上,单击"添加"按钮,以从表单模板中选择将在 SharePoint 网站和 Outlook 文件夹中显示为列的字段。如果该表单显示在 InfoPath 表单 Web 部件中,则也可选择可用作 SharePoint Web 部件连接参数的字段。完成此操作后,请单击"下一步"。

  7. 在"发布向导"的最后一个屏幕上,单击"发布"。这会将表单模板部署到文档库并使其可用。完成此操作后,单击"在浏览器中打开此表单"链接以查看支持浏览器的表单。

部署需要管理员批准的表单模板

需要完全信任的表单模板必须得到管理员的批准。出于安全性和可管理性方面的原因,具有需要完全信任的自定义代码的表单模板必须由具有"管理员"权限的人员上载到"SharePoint 2010 管理中心"网站并将其激活。如果您不具有这些权限,则必须找到具有这些权限的人员。如果您具有这些权限,请按照以下步骤对包含自定义代码且支持浏览器的表单模板执行操作。

完成对表单模板的发布

  1. 按照本主题前面的"部署不包含代码或需要完全信任的表单模板"一节中的步骤执行操作,直到到达步骤 3,这将显示"发布向导"的第二个屏幕。此时请选择"经管理员核准的表单模板(高级)",然后单击"下一步"。

  2. 在"发布向导"的第三个屏幕上,键入表单模板 (.xsn) 文件的位置和文件名。该文件可能位于本地硬盘、网络文件共享或 Web 服务器上。单击"下一步"。

  3. 在"发布向导"的第四个屏幕上,单击"添加"按钮以从表单模板中选择将在表单库和 Outlook 文件夹中显示为列的字段。如果该表单显示在 InfoPath 表单 Web 部件中,则也可选择可用作 SharePoint Web 部件连接参数的字段。完成此操作后,请单击"下一步"。

  4. 在"发布向导"的最后一个屏幕上,单击"发布"。这会将表单模板 (.xsn) 文件保存到指定位置,并且该文件此时已准备好上载到服务器。

将表单模板上载到服务器

  1. 打开"SharePoint 2010 管理中心"网站。

  2. 在"一般应用程序设置"下,单击"管理表单模板"链接。

  3. 单击页面顶端附近的"上载表单模板"链接。

  4. 单击"浏览"按钮以打开一个对话框,然后输入已发布表单模板的路径。

  5. 单击"验证"按钮以确认该表单模板不包含任何错误。此步骤是可选的。

  6. 单击"上载"按钮以将表单模板上载到网站。完成上载后,请单击"确定"按钮。

将表单模板激活到网站集

  1. 在"管理表单模板"页上,找到已上载的表单模板。

  2. 单击下拉菜单,并选择"激活到网站集"。

  3. 在"激活位置"部分,单击下拉菜单,并选择"更改网站集"。

  4. 在"选择网站集"对话框中,单击"Web 应用程序"下拉框,然后选择"更改 Web 应用程序"。

  5. 单击"SharePoint - 80"。这应是默认 SharePoint Server 的名称。如果不是,请选择默认 SharePoint Server。

  6. 单击要将表单激活到的网站集的名称,然后单击"确定"。

  7. 在"激活表单模板"页上单击"确定"。

  8. 或者,如果您是网站集管理员,则可从"网站集管理"页激活已发布的表单模板。为此,请打开首要网站集页,单击"网站操作"下拉列表,再单击"网站设置",然后单击"网站集管理"下的"网站集功能"。找到已上载的表单模板,然后单击"激活"按钮。

在将某个表单激活到网站集后,可使用该表单并在"表单模板"文档库中列出该表单。

请参阅

其他资源

开发包含代码的 InfoPath 表单模板

在包含代码的 InfoPath 表单模板中如何...

关于托管代码表单模板的安全模型

如何:预览和调试需要完全信任的托管代码表单模板

操作方法:为托管代码表单模板配置安全设置