実現したいこと
Java側で設定した値を、jaspersoft iReportで使用し帳票作成に利用したい
発生している問題・分からないこと
ある帳票を作成するためにJava側でパラメータを設定し、帳票として出力したいのですが、ある一つのパラメータだけうまく値が入りません。
fieldはjavaのエンティティの変数を使用し(こちらは問題なし)、ParametersのほうはMapに格納する形で設定しています。
確認した限りではほかの値と同じように設定しているはずですが、あるパラメータだけ値がどうしてもはいってくれません。是非皆さんの意見をお聞きしたいです。
エラーメッセージ
error
1帳票に出力されないだけで、エラーメッセージは特にありません。
該当のソースコード
Java
1final Map<String, Object> param = new HashMap<String, Object>(); 2・ 3・ 4・ 5param.put("PERSON_FLG", pagePartitionFlg);
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
Googleで検索して回りましたが、あまり似たような事例がヒットしませんでした。
補足
・サブレポートで使用したいパラメータがメイン?のレポートでパラメータとして追加していないのが原因かとおもい追加してみましたが、変わらず値が入っていませんでした
・パラメータで設定した値がきちんと入っていることはデバッグで確認済み。
・プロパティーの変数の型が一致していることは確認済み。ただしjavaの変数宣言ではboolean、jaspersoft上でのParameter Classではjava.lang.Boolean。
・変数名が一致していることも確認済み
・パラメータの追加方法は、Parameterタブを右クリック→追加。
実行環境について、
・eclipse
→Version: 2021-12 (4.22.0)
・Jaspersoft:
→製品バージョン: Jaspersoft iReport Designer 5.2.0
Java: 1.7.0_80; Java HotSpot(TM) 64-Bit Server VM 24.80-b11
回答2件
あなたの回答
tips
プレビュー