2016-12-05 1 views
1

2人のユーザー(A & B)が使用できるCrystalレポートを作成しようとしています。このレポートには値と数量が表示されます。しかし、ユーザーBはqtyのみを表示することができます。 値を '***'または '###'と見なす方法は?ユーザーをパラメータクリスタルレポートとして現在のユーザーにする方法はありますか?

+0

あなたは何を試してみましたか、それがなぜ機能しなかったのかを含めてください。 – MYGz

答えて

0

これは実際には単純ではありません。なぜなら、Crystal Reportsには「承認」機能が組み込まれていないからです。

あなたが実装できる1つの方法は、人が「認証されている」場合は値を表示し、そうでない場合は別の値を表示する式フィールドです。ユーザーコードをハードコードしたくないかもしれませんが、ユーザーテーブルのUDFのようなものを使用してアクセス許可を制御できます。カスタム認可を使用することもできますが、これはおそらくより多くの作業です。

ユーザーテーブルに "Crystal Authorization(U_CRYSTAL_AUTH)"というTrue/FalseフィールドのUDFがあり、UserCode @パラメータトークンを使用して適切なOUSRレコードをレポートにインポートしようとしているとしますこれにより、現在のユーザーのユーザーコードが表示されます)、次のようにフィルタリングするフィールドのそれぞれについてCrystal内の式を作成できます。

if {OUSR.U_CRYSTAL_AUTH} = "T" then 
    {OINV.DocTotal} 
else 
    "***" 
関連する問題