[color=darkblue] No IReport geralmente passo um único Bean : [/color]
ArrayList list = new ArrayList();
list.add(bean);
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list);
[color=darkblue] Minha dúvida é a seguinte, haveria a possibilidade de se trabalhar com mais de um Beam ? exemplo :[/color]
ArrayList list = new ArrayList();
list.add(bean);
list.add(bean2);
list.add(bean3);
list.add(bean4);
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list);
[color=darkblue] Se alguém piuder ajudar, desde já agradeço ![/color]
[color=darkblue] No IReport geralmente passo um único Beam : [/color]
ArrayList list = new ArrayList();
list.add(beam);
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list);
[color=darkblue] Minha dúvida é a seguinte, haveria a possibilidade de se trabalhar com mais de um Beam ? exemplo :[/color]
ArrayList list = new ArrayList();
list.add(beam);
list.add(beam2);
list.add(beam3);
list.add(beam4);
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list);
[color=darkblue] Se alguém piuder ajudar, desde já agradeço ![/color]
Sim, existe sim.
Para cada item da lista, uma iteração no relatório é gerada.
[]'s
JL
Metaleiro
[color=darkblue]Obrigado antes de mais nada, testei utilizando dois Beans e o que o ocorre é que só é setado no PDF os valores do primeiro bean adicionado na lista, os demais são ignorados.
Caso alguém conheça alguma forma, desde já agradeço !
[/color]
Mero_Aprendiz
Metaleiro:
[color=darkblue]Obrigado antes de mais nada, testei utilizando dois Beans e o que o ocorre é que só é setado no PDF os valores do primeiro bean adicionado na lista, os demais são ignorados.
Caso alguém conheça alguma forma, desde já agradeço !
[/color]
Os campos que devem ser exibidos estão dentro da banda Detail?
[]'s
JL
Metaleiro
[color=darkblue] Sim, todos eles estão dentro do Detail[/color]
Mero_Aprendiz
Hum…
Teria com você postar o código em que você adiciona os itens na lista?
[]'s
JL
Metaleiro
Hum…
Teria com você postar o código em que você adiciona os itens na lista?
[]'s
JL
[color=darkblue]Esse foi o código que criei, a única diferença é que vou passar Beans para ele, estou passando HashMap, mas já estou passando para o sistema onde vou usar da mesma forma, apenas recebendo os beans como parâmetro [/color]
[color=darkblue]No Sistema por enquanto está assim, mas já vou melhorar o código [/color]
/** * Método responsável por gerar o PDF da página para impressão * * @param list Recebe uma lista de beans para preenchimento de campoos */publicstaticvoidcreatePDF(ArrayListlist){Stringreport="C:/report_1_1.jrxml";try{FileInputStreaminput=newFileInputStream(report);JasperReportjr=JasperCompileManager.compileReport(input);JRBeanCollectionDataSourceds=newJRBeanCollectionDataSource(list);JasperPrintimpressao=JasperFillManager.fillReport(jr,null,ds);JasperViewerviewer=newJasperViewer(impressao,true);viewer.setVisible(true);}catch(FileNotFoundExceptione){// TODO Auto-generated catch blocke.printStackTrace();}catch(JRExceptione){// TODO Auto-generated catch blocke.printStackTrace();}}
Metaleiro
[color=darkblue] Resolvi da seguinte forma, fiz a “iteração” dos beans e adicionei em um Map :[/color]