公式返回时始终为true时隐藏

时间:2013-08-23 06:13:52

标签: lotus-notes lotus-formula

我有一个名为“vwTest”的视图,它有一列并列出了3个文档:

John Mcoy
Peter Pap
Ashley Young

我有一张默认热点的图片,我在公式上键入以下隐藏:

view := "vwTest";
nume := @Name([CN];@UserName);
@If(@IsMember(nume;_view);@False;@True)

用户是John Mcoy。但图片是隐藏的。为什么?谢谢!

1 个答案:

答案 0 :(得分:4)

您必须检查您的用户是否在视图的第一个(已排序)列中。您可以使用@DbLookup执行此操作。你的隐藏公式看起来像这样:

@DbLookup("":"NoCache"; ""; "vwTest"; @Name([CN];@UserName); 1; [FAILSILENT]) = ""

如果用户在视图的第一列中不是,则返回@True

[FAILSILENT]如果在列中找不到密钥用户名,则让@DbLookup返回空字符串。

在您的问题代码中,您只需测试用户名是否为字符串“vwTest”的成员,当然情况并非如此。