3

JasperServer の入力コントロールの SQL クエリで現在のユーザー ロケール情報を使用する方法を探しています。

詳細: 入力クエリは、SQL クエリを介してデータベースから取得した値のリストを提示する必要があります。ただし、この値はユーザーのロケール情報によって異なります。レポート内で、$P{REPORT_LOCALE} を使用してユーザー ロケールを取得できます。ただし、このパラメーターは、入力コントロールの設定に使用されるクエリでは機能しません。

すべてのヒントに感謝します。

4

1 に答える 1

3

実際にやり方を考えてみました。

私の解決策:文字列型の非表示の入力コントロールを作成し、それをレポートに割り当てます。同じ名前のレポート パラメータを定義し、デフォルト値式を $P{REPORT_LOCALE}.getLanguage() に設定します。そうすることで、SQL クエリの入力パラメーターを介して現在のユーザーの言語コードを使用できます。

于 2012-05-04T07:01:33.757 に答える