2016-12-05 57 views

回答

0

實際上並不那麼簡單,因爲Crystal Reports中沒有內置的「授權」功能。

你可以實現它的一種方法是通過公式字段,如果一個人被「認證」,你顯示一個值,否則顯示另一個值。您可能不想對用戶代碼進行硬編碼,但可以在用戶表中使用類似UDF的內容來控制權限。你也可以使用自定義授權,但這可能是更多的工作。

假設您的User表中有一個名爲「Crystal Authorization(U_CRYSTAL_AUTH)」的UDF,它是一個True/False字段,並且您將使用UserCode @參數標記將適當的OUSR記錄帶入報告這將爲您提供當前用戶的用戶代碼),然後可以在Crystal中爲每個要過濾的字段創建一個公式(假設這是顯示Document Total的字段):

if {OUSR.U_CRYSTAL_AUTH} = "T" then 
    {OINV.DocTotal} 
else 
    "***"