无法在 Web 浏览器中填写 InfoPath 表单库的表单 (SharePoint Server)

适用于:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

规则名称:无法在 Web 浏览器中填写 InfoPath 表单库的表单

摘要:InfoPath Forms Services 用户可以将启用浏览器的表单模板发布到 SharePoint Server 表单库,但无法在 Web 浏览器中打开表单。

注意

此问题仅适用于发布到表单库的表单。 它不适用于列表窗体或服务器场管理员上传的表单。

原因:可能有下列一种或多种原因:

  • SharePoint 管理中心网站的“呈现由用户启用浏览器功能的表单模板”复选框为清除状态。

  • 以下 Windows PowerShell 命令已运行: Set-SPInfoPathFormsService -AllowUserFormBrowserRendering $false

注意

Infopath 表单服务已删除,并且不再受 SharePoint Server 订阅版本中Microsoft的支持。 建议探索Microsoft Power Apps 作为 Infopath 表单服务的可能替代方案。

解决方案:使用管理中心启用对用户表单的浏览器呈现

  1. 确认执行此过程的用户帐户是 SharePoint 组“服务器场管理员”的成员。

  2. 启动管理中心。

  3. 在管理中心中,单击“一般应用程序设置”

  4. 在“一般应用程序设置”页上的“InfoPath Forms Services”部分,单击“配置 InfoPath Forms Services”

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

  6. 单击页底部的“确定”

解决方案:使用 Microsoft PowerShell 启用对用户表单的浏览器呈现

  1. 确认您具有以下成员身份:
  • SQL Server 实例上的 securityadmin 固定服务器角色。

  • 要更新的所有数据库上的 db_owner 固定数据库角色。

  • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可以使用 Add-SPShellAdmin cmdlet 授予使用 SharePoint Server cmdlet 的权限。

    注意

    [!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  1. 启动 SharePoint 命令行管理程序。

  2. 在 PowerShell 命令提示符处,键入以下命令:

Set-SPInfoPathFormsService -AllowUserFormBrowserRendering $true

有关详细信息,请参阅 Set-SPInfoPathFormsService