2

私のアプリケーションには、日付形式と呼ばれるユーザーが構成できる設定があります。使用できる形式のリストがあり、いずれかを選択すると、アプリケーションとレポートのすべての日付でその形式が使用されます。

新しいレポートを作成するたびに、パラメーターを作成して入力コントロールをリンクする必要があります。数値をフォーマットするための新しい設定を追加しました。これを適用する必要がある約 50 のレポートがあります。パラメータと入力コントロールをすべてのレポートに追加するという単調な作業を経た後、もっと簡単な方法はないかと考えていました。

すべてのレポートで自動的に使用できるカスタム グローバル パラメータを作成することはできますか (組み込みパラメータと同様)?

さらに、フィールドが特定のタイプであるかどうかをジャスパーに伝えて、グローバルレベルで自動的に何かを行う方法はありますか. たとえば、フィールド タイプが「10 進数」の場合、数値形式を適用しますか?

4

1 に答える 1

0

すべてのレポートには、net.sf.jasperreports.engine.util.FormatFactoryREPORT_FORMAT_FACTORYのインスタンスであるパラメーターがあります。正しい形式を決定するために必要なものを実装し、コンストラクターで取るクラスを作成できるはずです。次に、レポートをエクスポートするときにパラメーターに追加します。FormatFactory

値が設定されている/設定されていないときに渡されるものがわからないので、おそらくそれで遊ぶ必要がありpatternます。また、パターンを常に無視すると、明示的にすべてのレポートで同じになるように設定する必要がある場合に問題が発生します。

今夜時間がある場合は、例を作成して、それがどのように機能するかを確認し、回答を更新しようとします。または、私を打ち負かした場合は、コメントを投稿して、どのように機能するかをお知らせください.

于 2012-06-28T18:09:08.760 に答える