我有一个名为“vwTest”的视图,它有一列并列出了3个文档:
John Mcoy
Peter Pap
Ashley Young
我有一张默认热点的图片,我在公式上键入以下隐藏:
view := "vwTest";
nume := @Name([CN];@UserName);
@If(@IsMember(nume;_view);@False;@True)
用户是John Mcoy。但图片是隐藏的。为什么?谢谢!
答案 0 :(得分:4)
您必须检查您的用户是否在视图的第一个(已排序)列中。您可以使用@DbLookup
执行此操作。你的隐藏公式看起来像这样:
@DbLookup("":"NoCache"; ""; "vwTest"; @Name([CN];@UserName); 1; [FAILSILENT]) = ""
如果用户在视图的第一列中不是,则返回@True
。
[FAILSILENT]
如果在列中找不到密钥用户名,则让@DbLookup
返回空字符串。
在您的问题代码中,您只需测试用户名是否为字符串“vwTest”的成员,当然情况并非如此。