私の問題は、内部に2つのテーブルがあるレポートを作成する必要があることです。JavaBean接続を使用するなど、Javaを使用してデータを送信する必要があるテーブル。
例。私は3つのクラスを持っています
class MainFields{
int id; String name; String code;
/*Getters and Setters*/}
class SubTable1{
int materialCode; String materialName; String materialLocation;
/*Getters and Setters*/}
class SubTable2{
int serviceCode; String serviceName; float cost;
/*Getters and Setters*/}
私はそれを使用することを知っています
JasperReport report = JasperCompileManager.compileReport(
"Absolute Path of the jasper");
JasperPrint jPrint = JasperFillManager.fillReport(
report, hashMapOfParameter, CollectionBeans);
であること
- report : オブジェクトタイプ JasperReport
- hashMapOfParameter : ジャスパーに送信するパラメーターを持つ HashMap
- CollectionBeans : メインクエリのさまざまなフィールドを持つ Vector
レポートの 2 つのテーブルを埋めるために、さらに 2 つのベクトルを送信したいと考えています。
Vector<SubTable1> vst1;
Vector<SubTable2> vst2;
実際に私は iReport を使用しています。
本当にJasper + Javaを使用してそれができるかどうかはわかりませんが、JavaBeansをiReportのデータソースとして使用できることがわかり、それが本当かどうか知りたいです.