无法在 Web 浏览器中填写 InfoPath 表单库的表单 (SharePoint Server)
适用于:2013 2016 2019 Subscription Edition SharePoint 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 表单服务的可能替代方案。
解决方案:使用管理中心启用对用户表单的浏览器呈现
确认执行此过程的用户帐户是 SharePoint 组“服务器场管理员”的成员。
启动管理中心。
在管理中心中,单击“一般应用程序设置”。
在“一般应用程序设置”页上的“InfoPath Forms Services”部分,单击“配置 InfoPath Forms Services”。
在"配置 InfoPath Forms Services"页上的"由用户启用浏览器功能的表单模板"部分,选中"呈现由用户启用浏览器功能的表单模板"复选框。
单击页底部的“确定”。
解决方案:使用 Microsoft PowerShell 启用对用户表单的浏览器呈现
- 确认您具有以下成员身份:
SQL Server 实例上的 securityadmin 固定服务器角色。
要更新的所有数据库上的 db_owner 固定数据库角色。
运行 PowerShell cmdlet 的服务器上的 Administrators 组。
管理员可以使用 Add-SPShellAdmin cmdlet 授予使用 SharePoint Server cmdlet 的权限。
注意
[!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin。
启动 SharePoint 命令行管理程序。
在 PowerShell 命令提示符处,键入以下命令:
Set-SPInfoPathFormsService -AllowUserFormBrowserRendering $true
有关详细信息,请参阅 Set-SPInfoPathFormsService。