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