¿Cómo crear varias tablas en el informe jasper usando json como fuente de datos?
Necesito hacer un informe como este:
Product Name : Product XYZ
---------------------------------
| Item Name | Quantity | Price |
---------------------------------
| Item ABC | 10 | 10 $ |
| Item BCD | 10 | 1 $ |
Product Name : Product XYZ2
---------------------------------
| Item Name | Quantity | Price |
---------------------------------
| Item DEF | 15 | 10 $ |
| Item HIJ | 11 | 1 $ |
Summary Report
---------------------------------
| Product Name | Total Quantity |
---------------------------------
| Product XYZ | 20 |
| Product XYZ2 | 26 |
El primer problema es "producto" puede 1 a muchos.
El segundo problema es que necesito "Informe resumido" en la parte inferior
El tercer problema es que este informe de datos brutos proviene dejson
, no de la consulta a la base de datos.
Lo que ya intento:
Crea muchas tablas para el producto. Pero esto falló porque Jasper crea un espacio vacío para la tabla no utilizada. Y la tabla de resumen en otra página con muchos espacios vacíos.
Subinformes, igual que el anterior.
¿Me puede decir, por favor, cómo hacer dinámicamente múltiples tablas?
EDITAR : muestra JSON
{"produkList": {
"items":[
{
"nameProduct": "Product XYZ",
"itemList": [{
"itemName": "XXXXXXX",
"quantity": 50,
"price": 50
},
{
"itemName": "YYYYYYY",
"quantity": 50,
"price": 50
},
{
"itemName": "ZZZZZZZZ",
"quantity": 50,
"price": 50
}]
},
{
"nameProduct": "Product XYZ2",
"itemList": [{
"itemName": "AAAAAAAA",
"quantity": 50,
"price": 50
},
{
"itemName": "BBBBBBB",
"quantity": 50,
"price": 50
},
{
"itemName": "CCCCCCC",
"quantity": 50,
"price": 50
}]
}
],
"summary":[
{
"title": "Summary Report",
"summaryReportDetailList": [{
"nameProduct": "Product XYZ",
"quantity": 150
},
{
"nameProduct": "Product XYZ2",
"quantity": 150
}]
}
]
}
}