Thu*_*rer 1 lotus-notes lotus-domino
我只想选择满足以下条件的文档(我将语句放入视图属性的"视图选择"中).我想要实现的是以下逻辑:
如果用户有[roleB]
SELECT(formA&status = 1),
如果用户有[roleB]
SELECT(formA&status = 2),
如果用户有[roleB]
SELECT(formA&status = 3)
相反,SELECT会被放到前面,语句不起作用或者不会返回所需的结果.我尝试了以下语句:
SELECT @If(@IsMember("[roleA]"; @UserRoles);(form =" formA"&status ="1"); 1 = 1)
这不提供想要的结果.全部托管在服务器上.
您无法在视图选择中使用特定于用户的功能.选择在服务器上由具有服务器凭据的服务器完成.
改为创建三个视图 - 每个角色都是单独的.然后根据大纲中的@UserRoles将用户链接到"他们的"视图,例如
另一种方法是在页面中使用嵌入式视图,如上一个问题中所建议的那样.这次首先分类列将是status"显示单一类别"将具有公式
@If(@IsMember("[roleA]"; @UserRoles); "1"; @IsMember("[roleB]"; @UserRoles); "2"; "3")
Run Code Online (Sandbox Code Playgroud)