1

2 人のユーザー (A&B) が使用できるクリスタル レポートを開発しようとしています。このレポートには値と数量が表示されます。ただし、ユーザー B の場合、数量のみを表示できます。'***' または '###' として表示される値を作成する方法は?

4

1 に答える 1

0

Crystal Reports には「認証」機能が組み込まれていないため、これは実際にはそれほど単純ではありません。

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

User テーブルに「Crystal Authorization (U_CRYSTAL_AUTH)」という True/False フィールドである UDF があり、UserCode@ パラメータ トークンを使用して適切な OUSR レコードをレポートに取り込むと仮定します (これにより、現在のユーザーのユーザー コード)、次のように、フィルター処理するフィールドごとに Crystal で数式を作成できます (これがドキュメントの合計を表示するフィールドであるとします)。

if {OUSR.U_CRYSTAL_AUTH} = "T" then
   {OINV.DocTotal}
else
   "***"
于 2016-12-07T18:46:50.750 に答える