我在视图中隐藏操作按钮时遇到问题。我们最近升级到8.5,我以前使用的方法不再有效。我曾经能够在acl中创建一个角色。然后将此公式添加到操作按钮属性“如果公式为真,则隐藏操作”。这是公式@IsNotMember(“[StatusUpdate]”; @ UserRoles)
提前感谢您的协助。
答案 0 :(得分:2)
这是正确的公式。 @UserRoles
返回一个字符串列表,其中包含括号括起的当前用户的角色,如"[Admin]":"[Manager]":"[User]"
它像臭虫一样“闻起来”,但也许有一种解决方法。
我会创建一个带有计算字段的简单表单来显示用户的角色,并确保它们设置正确并正确计算。
如果是这样,那么在ACL中创建一个新角色,比如TestRole,并将自己设置为该角色。在表单上创建一个全新的按钮,并将hide / when公式设置为@IsMember("[TestRole]"; @UserRoles);
确保没有为您显示该按钮。
如果一切正常,那么在角色或设计元素本身的数据库中可能存在一些轻微的损坏,并从头开始重新创建它们可能会清除它。尝试删除角色和按钮,然后再次创建它们。 (我意识到这有点牵强,但这不是我第一次用这种方式解决Lotus Notes中的奇怪问题。)
我还会删除Notes工作区中的图标(假设它仍然存在于8.5?)并压缩工作区。我在Notes 6中知道清除了很多本地缓存的设计元素,这些元素往往是造成奇怪行为的原因。