2013-08-23 12 views
3

我有一個名爲「vwTest」其中有一列,並列出3個文檔視圖:隱藏當公式返回總是如此

John Mcoy 
Peter Pap 
Ashley Young 

我有一個默認熱點的圖片上,我鍵入下面隱藏當式:

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

用戶是John Mcoy。但圖片隱藏了。爲什麼?謝謝!

回答

4

您必須檢查您的用戶是否處於您的視圖的第一個(排序)列。你可以用@DbLookup來做到這一點。你隱藏公式是這樣的:

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

它返回@True如果用戶名是在視圖的第一列。

[FAILSILENT] let @DbLookup如果在列中未找到密鑰用戶名,則返回空字符串。

在您的問題代碼中,您只需測試用戶名是否爲字符串「vwTest」的成員,這當然永遠不會發生。

+0

我完全改變了我的答案,因爲我首先了解你的問題不同。 –

+0

實際上,在問題代碼中,情況更糟糕:他將視圖名稱分配給的變量是「view」,但他測試的變量是「_view」。 –

+0

@DbLookup in hide-when?不要這樣做... –