MOSS 2007 标准(无表单服务)
我想将表单提交到表单库,以便在提交表单后,只有站点和库的所有者才能编辑表单。任何人都可以添加或查看,所有者可以编辑或删除。
我创建了一个仅允许Add Items和View Items的客户权限级别,并且尝试将 InfoPath 2007 表单提交到库将成功地将文档添加到库中,但会向用户提供以下错误消息:
提交表单时出错。您可以将副本保存到您的机器并稍后手动处理。 细节:
InfoPath 无法提交表单。
提交表单时发生错误。
表单无法提交到以下位置: http://space/xx/yyyy/zz/Test/TEST-276-2009-08-17.xml Web 服务器有问题。确保 Web 服务器存在,稍后再试或联系 Web 服务器管理员。
所以用户当然会一次又一次地尝试提交文件,但它已经在那里了。
如果我允许编辑项目进入权限级别,它会按预期工作,但业务规则不允许普通用户编辑任何文件,包括他们自己的文件。
这可以在没有其他干预(例如自定义工作流程)的情况下完成吗?
这是一个与您的非常相似的 MSDN 论坛主题。基本上,结果是 MS 说一旦提交表单,SharePoint 就会执行签出/签入,这需要编辑权限。Clayton Cobb 的另一篇文章概述了该问题的可能解决方法。
我们所做的一件事——它对我们有用——尽管它并没有“正式”阻止编辑......
我允许启用编辑 - 所以提交工作需要。然后,我创建了一个删除编辑选项的库视图(相信它是没有编辑菜单的文档名称 - 你会看到它)然后我将此新视图设为默认视图。现在,精明的用户会知道进入备用视图来访问编辑选项 - 但这可以防止 99% 的临时最终用户引起问题。
不是密封的 - 但对我们来说它运作良好。