3

「vwTest」というビューがあり、1 つの列があり、3 つのドキュメントが一覧表示されます。

John Mcoy
Peter Pap
Ashley Young

次の非表示の式を入力したデフォルトのホットスポットを含む画像があります。

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

ユーザーはジョン・マッコイです。しかし、写真は隠されています。なんで?ありがとう!

4

1 に答える 1

4

ユーザーがビューの最初の (並べ替えられた) 列にいるかどうかを確認する必要があります。でそれを行うことができます@DbLookup。非表示の式は次のようになります。

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

@Trueユーザー名がビューの最初の列にない場合に返されます。

[FAILSILENT]キー@DbLookupのユーザー名が列に見つからない場合は、空の文字列を返します。

質問のコードでは、ユーザー名が文字列「vwTest」のメンバーであるかどうかをテストするだけですが、もちろんそうではありません。

于 2013-08-23T06:19:27.380 に答える