我有一个名为“vwTest”的 View ,它有一个列并列出了 3 个文档:
John Mcoy
Peter Pap
Ashley Young
我有一张带有默认热点的图片,我在上面输入了以下 Hide when 公式:
view := "vwTest";
nume := @Name([CN];@UserName);
@If(@IsMember(nume;_view);@False;@True)
用户是 John Mcoy。但是图片是隐藏的。为什么?谢谢!
最佳答案
您必须检查您的用户是否在您 View 的第一列(已排序)中。您可以使用 @DbLookup
来做到这一点。您的隐藏公式如下所示:
@DbLookup("":"NoCache"; ""; "vwTest"; @Name([CN];@UserName); 1; [FAILSILENT]) = ""
如果用户名不在 View 的第一列中,它返回@True
。
[FAILSILENT]
如果在列中找不到键用户名,让 @DbLookup
返回一个空字符串。
在您的问题代码中,您只是测试用户名是否是字符串“vwTest”的成员,当然这永远不会是这种情况。
关于lotus-notes - 当公式返回始终为真时隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18395980/