症状
请考虑以下方案。
-
通过单击 SharePoint 表单库中的表单名称来打开 Microsoft InfoPath 表单。
-
在打开窗体之前,不签出窗体文档。
-
表单所在的库配置为要求签出文档。 但是,你不会收到一条消息,指出必须签出窗体。
-
更改窗体,然后尝试使用下列方法之一覆盖原始窗体:
-
单击 "保存" 图标。
-
单击 "另存为" 图标,但尝试通过提供相同的目标文件夹和文件名来覆盖文件。
-
在这种情况下,您会收到以下错误消息:
InfoPath 无法保存表单。指定的位置无效或不可用。检查文件名的拼写,并验证位置是否正确。
注意如果通过单击窗体下拉菜单上的 " 在浏览器中编辑 " 打开该窗体,系统将提示您签出该窗体。
原因
出现此问题的原因是 InfoPath 收到来自 SharePoint 的 "访问被拒绝" 错误结果。 当 InfoPath 尝试获取目标文件上的锁定以覆盖目标文件时,InfoPath 将收到此错误结果。 出现此错误结果的原因是文档未签出。
解决方案
若要解决此问题,请先签出窗体文档,然后再更改窗体。 若要执行此操作,请找到表单库中的表单文档,然后单击文档旁边的 "签出 " 列表。如果不确定是否必须签出文档,则应打开表单的下拉菜单,然后单击 "在 Microsoft InfoPath 中编辑" 以打开该表单。 如果需要签出,InfoPath 将返回以下消息:
您必须先签出此项目,然后才能进行更改。 是否要立即签出此项目?
更多信息
如果您已对未签出的文档进行了更改,则可以通过使用 "另存为" 图标来保存它们,然后为表单提供新的文件名或位置。 如果你管理 SharePoint 网站并发现此问题经常出现,你可能需要考虑进行以下更改之一:
-
向 InfoPath 表单模板添加文本消息,以提醒用户签出表单,然后再对其进行编辑。
-
在 "库版本控制" 设置中,将 "需要签出 " 设置为 " 否"。
-
将表单模板表单类型从 Web 浏览器表单更改为 InfoPath Filler 表单,然后重新发布模板。