将表单模板发布到运行 InfoPath Forms Services 的服务器

应用对象
InfoPath 2010 InfoPath 2013

重要

对 Microsoft InfoPath 2013 的支持已于 2026 年 7 月 14 日结束。 建议将现有的 InfoPath 表单和工作流迁移到受支持的 Microsoft 365 解决方案。 了解有关 InfoPath 停用的详细信息。

必须先将表单模板发布到运行 InfoPath Forms Services 的服务器,然后通过浏览器启用表单模板,然后才能让用户在 Web 浏览器中填写基于浏览器兼容表单模板的表单。

本文内容

概述

您可以将与浏览器兼容的表单模板发布到运行 InfoPath Forms Services 的服务器,以允许用户在 Web 浏览器中基于此表单模板填写表单。 如果您的表单模板将用于以下场景,则需要管理员批准才能发布它:

  • 表单模板包含托管代码或脚本。

    注意

    必须先将脚本转换为托管代码,然后才能发布表单模板。

  • 表单模板需要完全信任安全级别,这使生成的表单具有对用户计算机上的系统资源(如文件和设置)的完全访问权限。

  • 表单模板使用由管理员管理的数据连接。

  • 表单模板已启用在移动设备上显示。

若要发布需要管理员批准的表单模板,必须首先将表单模板发布到共享网络文件夹,服务器管理员可以在该文件夹中将表单模板上载到运行 InfoPath Forms Services 的服务器,然后部署表单模板。 在“ 另请参阅 ”部分中查找有关服务器管理员如何部署表单模板的详细信息的链接。

如果表单模板将用于其他方案,则可以将其发布到文档库或网站内容类型。

将表单模板发布到运行 InfoPath Forms Services 的服务器时,可通过以下方式使用它:

  • 作为新文档库或现有文档库中所有表单的模板 可以发布表单模板,该模板将用作新文档库或现有文档库中所有表单的模板。 表单模板可以进行数字签名,但不得包含任何脚本或托管代码。
  • 作为多个文档库或网站集的网站内容类型 可以发布表单模板,该模板将用作多个文档库或网站集中表单的模板。 如果网站集中的多个库将使用此表单模板,则可以将表单模板发布为网站内容类型。 但是,如果表单模板包含任何脚本或托管代码,则不能将其发布为网站内容类型。 包含脚本或托管代码的表单模板必须首先发布到共享网络文件夹。 然后,管理员可以将表单模板上传到服务器并进行部署。

在发布与浏览器兼容的表单模板之前,请使用设计检查器检查表单模板表单问题。 找到并修复表单模板的任何问题后,可以使用发布向导将表单模板发布到运行 InfoPath Forms Services 的服务器。

发布表单模板与保存表单模板不同。 发布表单模板时,发布向导会将发布位置和处理说明添加到表单模板中,以便用户可以打开基于此表单模板的表单。 保存表单模板时,正在保存表单模板的副本,就像将文件保存到计算机时一样。 如果希望表单模板可供用户填写,则应始终使用发布向导。

返回页首

开始之前

将与浏览器兼容的表单模板发布到运行 InfoPath Forms Services 的服务器之前,请执行以下操作:

  • 请与管理员确认你在服务器上具有将表单模板发布到文档库或将表单模板发布为新网站内容类型的必要权限。
  • 与管理员确认 Office InfoPath 2007 是否正在服务器上运行,以及它是否配置为将 InfoPath 表单显示为网页。
  • 如果要发布需要管理员批准的与浏览器兼容的表单模板,请向管理员询问应保存表单模板的共享网络文件夹的位置。 您将在此文件夹中发布表单模板。 发布表单模板后,管理员会将表单模板从此位置上传到服务器。

返回页首

将表单模板发布到新文档库

将表单模板发布到文档库时,在该库中创建的每个表单都将基于相同的表单模板。 可以使用发布向导将表单模板发布到文档库。 发布向导修改要在文档库中使用的表单模板,创建新的文档库,然后将表单模板另存为该文档库的默认表单模板。 发布表单模板后,必须将 Microsoft Windows SharePoint Services 网站配置为在 Web 浏览器中显示基于此表单模板的表单。 如果未配置 SharePoint 网站,则计算机上未安装 Office InfoPath 2007 的用户在尝试打开基于此表单模板的表单时将收到错误。

  1. 在“文件”菜单上,单击“保存”。

  2. 在“ 另存为” 对话框中,浏览到要保存表单模板的位置,然后单击“ 保存”。

  3. 若要打开“设计检查器”任务窗格,请单击“工具”菜单上的“设计检查器”。

  4. 如果 “设计检查器 ”任务窗格中列出了错误,请修复这些错误,然后单击 “刷新 ”以确定错误是否仍然存在。

  5. “文件 ”菜单上,单击 “发布”

  6. 在发布向导中,单击“到带或不带 InfoPath Forms Services 的 SharePoint 服务器),然后单击”下一步“。

  7. 在向导的下一页的“输入 SharePoint 或 InfoPath Forms Services 网站的位置”框中,键入要在其中发布表单模板的 SharePoint 网站位置,然后单击“下一步”。

  8. 在向导的下一页上,选中“启用浏览器填写此表单”检查框,单击“文档库”,然后单击“下一步”。

  9. 单击“ 创建新文档库”,然后单击 “下一步”。

  10. 在向导的下一页上,键入文档库的名称和说明,然后单击“ 下一步”。

  11. 在表单模板中选择要在文档库的默认视图中显示为列的字段。
    如何实现?

    1. 单击“添加”。

    2. 选择要在文档库中添加为列的字段,然后执行下列操作之一:

      • “列名 ”框中键入列的名称。

      • “网站列组 ”列表中选择网站列,在 “列名 ”列表中选择一个名称,然后单击“ 确定”

        注意

        如果选择了重复字段来显示文档库中的数据,则可以通过单击 “函数 ”列表中的值来定义要如何在文档库中显示字段。 可以选择是显示字段中的第一个值、字段中的最后一个值或字段的所有匹配项的计数,或是否将所有值合并在一起。

    3. 单击“确定”。

    在“ 另请参阅 ”部分查找有关在文档库中的列中显示数据的详细信息的链接。

  12. 单击“下一步”。

  13. 在向导的下一页上,验证显示的信息是否正确,然后单击 “发布”

  14. 若要确定是否已发布表单模板,请单击 “打开此文档库”。 如果已发布表单模板,则 Web 浏览器将打开,其中包含基于该表单模板的表单。

  15. 将 SharePoint 网站配置为在 Web 浏览器中显示基于此表单模板的表单。
    如何实现?

    1. 在 Web 浏览器中打开 SharePoint 网站。
    2. 在站点右上角的 “站点操作 ”菜单上,单击“ 站点设置”,然后单击“ 修改所有站点设置”
    3. “站点管理”下,单击 “站点库和列表”
    4. 单击 自定义站点名称
    5. “常规设置”下,单击“高级设置”
    6. 启用浏览器的文档中,单击 “显示为网页”,然后单击“ 确定”

返回页首

将表单模板作为网站内容类型发布

将表单模板发布为网站内容类型时,发布向导会修改表单模板以用作网站内容类型。 就像创建新的文档库时一样,可以在发布向导中将表单模板转换为启用浏览器的表单模板。 然后,向导将表单模板作为网站内容类型保存到服务器。

  1. 在“文件”菜单上,单击“保存”。

  2. 在“ 另存为” 对话框中,浏览到要保存表单模板的位置,然后单击“ 保存”。

  3. 若要打开“设计检查器”任务窗格,请单击“工具”菜单上的“设计检查器”。

  4. 如果 “设计检查器 ”任务窗格中列出了错误,请修复这些错误,然后单击 “刷新 ”以确定错误是否仍然存在。

  5. “文件 ”菜单上,单击 “发布”

  6. 在发布向导中,单击“到带或不带 InfoPath Forms Services 的 SharePoint 服务器),然后单击”下一步“。

  7. 在向导的下一页的“输入 SharePoint 或 InfoPath Forms Services 网站的位置”框中,键入要在其中发布表单模板的 SharePoint 网站位置,然后单击“下一步”。

  8. 在向导的下一页上,选中“启用浏览器填写此表单 检查”框,单击“网站内容类型 (高级) ”,然后单击“下一步”。

  9. 在向导的下一页上,单击“ 新建内容类型”。

  10. 在“ 内容类型的基础 ”列表中,单击 “窗体 ”,然后单击 “下一步”。

  11. 在向导的下一页上,键入此新内容类型的名称和说明,然后单击“ 下一步”。

  12. 在向导的下一页的 “为表单模板指定位置和文件名 ”框中,键入 SharePoint 网站的位置,然后单击“ 浏览”。

  13. 在“ 浏览 ”对话框中,浏览到服务器上要将表单模板发布为网站内容类型的位置,然后在“ 文件名 ”框中,键入表单模板的名称,然后单击“ 保存”。

  14. 单击“下一步”。

  15. 在表单模板中选择要在文档库的默认视图中显示为列的字段。
    如何实现?

    1. 单击“添加”。

    2. 选择要在文档库中添加为列的字段,然后执行下列操作之一:

      • “列名 ”框中键入列的名称。

      • “网站列组 ”列表中选择网站列,在 “列名 ”列表中选择一个名称,然后单击“ 确定”

        注意

        如果选择了重复字段来显示文档库中的数据,则可以通过单击 “函数 ”列表中的值来定义要如何在文档库中显示字段。 可以选择是显示字段中的第一个值、字段中的最后一个值或字段的所有匹配项的计数,或是否将所有值合并在一起。

    3. 单击“确定”。

    在“ 另请参阅 ”部分查找有关在文档库中的列中显示数据的详细信息的链接。

  16. 单击“下一步”。

  17. 在向导的下一页上,验证显示的信息是否正确,然后单击 “发布”

  18. 单击 “关闭”,然后验证表单模板是否为 SharePoint 网站上的内容类型。
    如何实现?

    1. 在 Web 浏览器中打开 SharePoint 网站。
    2. 在站点右上角的 站点操作 菜单上,单击 站点设置
    3. “网站设置”中的“ ”下,单击 “网站内容类型”。
      表单模板应列在网站内容类型库InfoPath 内容类型下。

返回页首

发布需要管理员批准的表单模板

以下情形需要管理员批准才能将表单模板发布到运行 InfoPath Forms Services 的服务器:

  • 表单模板包含托管代码。

    注意

    必须先将脚本转换为托管代码,然后才能发布表单模板。

  • 表单模板需要完全信任安全级别,这使生成的表单具有对用户计算机上的系统资源(如文件和设置)的完全访问权限。

  • 表单模板使用由管理员管理的数据连接。

  • 表单模板已启用在移动设备上显示。

若要发布需要管理员批准的表单模板,必须首先将表单模板发布到共享网络文件夹,服务器管理员可以在该文件夹中将表单模板上载到运行 InfoPath Forms Services 的服务器,然后部署表单模板。 在“ 另请参阅 ”部分中查找有关服务器管理员如何部署表单模板的详细信息的链接。

  1. 在“文件”菜单上,单击“保存”。

  2. 在“ 另存为” 对话框中,浏览到要保存表单模板的位置,然后单击“ 保存”。

  3. 若要打开“设计检查器”任务窗格,请单击“工具”菜单上的“设计检查器”。

  4. 如果 “设计检查器 ”任务窗格中列出了错误,请修复这些错误,然后单击 “刷新 ”以确定错误是否仍然存在。

  5. “文件 ”菜单上,单击 “发布”

  6. 在发布向导中,单击“到带或不带 InfoPath Forms Services 的 SharePoint 服务器),然后单击”下一步“。

  7. 在向导的下一页的“输入 SharePoint 或 InfoPath Forms Services 网站的位置”框中,键入要在其中发布表单模板的 SharePoint 网站位置,然后单击“下一步”。

  8. 在该向导的下一页上,选中“在浏览器中启用此表单模板 检查”框,单击“Administrator-Approval (高级) 的表单模板”,然后单击“下一步”。

  9. 在向导的下一页的“ 为表单模板指定位置和文件名 ”框中,单击“ 浏览”。

  10. “浏览 ”对话框中,浏览到共享网络文件夹的位置,然后在“ 文件名 ”框中,键入表单模板的名称,然后单击“ 保存”。

  11. 单击“下一步”。

  12. 在表单模板中选择要在文档库的默认视图中显示为列的字段。
    如何实现?

    1. 单击“添加”。

    2. 选择要在文档库中添加为列的字段,然后执行下列操作之一:

      • “列名 ”框中键入列的名称。

      • “网站列组 ”列表中选择网站列,在 “列名 ”列表中选择一个名称,然后单击“ 确定”

        注意

        如果选择了重复字段来显示文档库中的数据,则可以通过单击 “函数 ”列表中的值来定义要如何在文档库中显示字段。 可以选择是显示字段中的第一个值、字段中的最后一个值或字段的所有匹配项的计数,或是否将所有值合并在一起。

    3. 单击“确定”。

    在“ 另请参阅 ”部分查找有关在文档库中的列中显示数据的详细信息的链接。

  13. 单击“下一步”。

  14. 在向导的下一页上,验证显示的信息是否正确,然后单击 “发布”

发布表单模板后,请让服务器管理员将表单模板上载到服务器,然后将表单模板激活到网站集。 有关将表单模板上传并部署到运行 InfoPath Forms Services 的服务器的详细信息,请单击“另请参阅”部分中有关部署包含代码的表单模板的链接。

返回页首