我使用8个xpages的工作流应用程序。到目前为止,当为任何xpage保存新文档时突然工作正常,它开始出现以下错误:
意外的运行时错误
运行时遇到意外错误。 错误来源
页面名称:/XpNew.xsp
异常
保存数据源document1时出错 无法保存文档44F2A NotesException:Notes错误:您无法更新或删除文档,因为您未被列为此文档的允许作者
即使我有经理访问数据库。它开始在测试和生产服务器上给出错误也很奇怪。我也用-c运行紧凑,但问题仍然存在。 Ran Fixup仍然是同样的问题。
答案 0 :(得分:4)
在这种情况下,由于它似乎是核心Notes异常,而不是XSP层的任何内容,我首先考虑ACL。你是一个团队中的经理吗?如果是这样,最近是否以任何方式更改了该组,还是在通过目录服务引用的辅助目录中指定了该组?我曾经遇到过这样的情况,即HTTP任务只是会忘记"忘记"来自辅助目录的组成员身份,直到我重新启动它。
另一个潜在的麻烦来源是"最大的互联网名称和密码"数据库的ACL高级选项卡上的字段 - 如果设置为“作者”,它将覆盖您的实际访问权限。
作为疑难解答步骤,我在计算的文本项中使用它制作XPage:
database.queryAccess(session.getEffectiveUserName());
这应该返回您的数字访问级别。此外,要检查第一段的理论,您可以添加一个计算值为的表格或页面:
@UserNamesList
这将为您提供当前数据库中当前用户的所有有效名称,组和角色的列表。
答案 1 :(得分:2)
Notes表单上有一个作者字段,其值为@Username,它以层次结构形式返回值作为名字/公司。
将公式更改为@Name([Canonicalize]; @ UserName)和最大访问级别通过Web保持默认编辑器。这解决了这个问题。现在它正在保存文档而没有任何问题。
感谢大家的帮助