subrelatório em branco

1 resposta
B

Gente estou quase desistindo de fazer subrelatório utilizando o ireport… :frowning:
a banda detalhe so vem nula(em branco)…ja tentei de todas as formas e ele exibe o titulo
e o rodape mas nao o detalhe…isso acontece pelo fato da query do meu relatório
estar vindo nula…mas não estou utilizando query e sim passando uma lista de objetos
do relatorio master para o relatorio filho,mas o filho vem sempre sem
exibir o detalhe,minha classe java:

Produto prod = new Produto();
prod.setNome("computador");
Carro carro = new Carro();
carro.setCor("preto");
carro.setModelo("Tempra");
ArrayList listaObjetos = new ArrayList();
listaObjetos.add(carro);
listaObjetos.add(prod);
JRBeanCollectionDataSource BCD = new JRBeanCollectionDataSource(listaObjetos);
Map parameters = new HashMap();
parameters.put("SUBREPORT_DIR",caminho);
JasperFillManager.fillReportToFile(caminho+ "master.jasper", parameters,BCD);
JasperExportManager.exportReportToPdfFile(caminho+ "master.jrprint");
response.sendRedirect(caminho + "master.pdf");

Na minha aba sub_report(outro) do relatório master ja tentei passar BCD tanto como field como
parameter,e nada de exibir…Se eu coloco os fields e os texto estáticos fora da banda detalhe
as informações são exibidas normalmente mas tudo que esta dentro do detalhe não exibe…

se alguem poder me dar uma ajuda…

[]'s

1 Resposta

B

Resolvido…
Ao invés de mandar o JRBeanCollectionDataSource
para o JasperFillManager mandei um JREmptyDataSource…
O JRBeanCollectionDataSource mandei como parametro para
o ireport…funfou blz…

JREmptyDataSource ED = new JREmptyDataSource();
JRBeanCollectionDataSource BCD = new JRBeanCollectionDataSource(listaObjetos);
parameters.put("obj",BCD);
parameters.put("SUBREPORT_DIR",caminho);
JasperFillManager.fillReportToFile(caminho+ "master.jasper", parameters,ED);
JasperExportManager.exportReportToPdfFile(caminho+ "master.jrprint");
response.sendRedirect(caminho + "master.pdf");
Criado 5 de abril de 2008
Ultima resposta 5 de abr. de 2008
Respostas 1
Participantes 1