2012-04-25 14 views
2

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

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

すべてのヒントがあります。

答えて

2

私は実際にどのようにそれを行うかを考え出しました。

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

関連する問題