Como criar várias tabelas no relatório jasper usando json como fonte de dados?
Eu preciso fazer um relatório 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 |
O primeiro problema é "produto" pode 1 para muitos.
O segundo problema é que preciso do "Resumo do relatório" na parte inferior
O terceiro problema é que este relatório de dados brutos vem dejson
, não da consulta ao banco de dados.
O que eu já tento:
Crie várias tabelas para o produto. Mas isso falhou porque o jasper cria espaço vazio para a tabela não utilizada. E a tabela de resumo em outra página com muitos espaços vazios.
Sub-relatórios, o mesmo que acima.
Você pode me dizer por favor, como criar tabelas dinamicamente múltiplas?
EDITAR : amostra 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
}]
}
]
}
}