Olá Pessoal,
Existe alguma maneira de fazer um relatório customizado no iReport acessar uma coleção de dados em uma classe java ao invés de executar uma query no banco?
[]´s
Daniel
Olá Pessoal,
Existe alguma maneira de fazer um relatório customizado no iReport acessar uma coleção de dados em uma classe java ao invés de executar uma query no banco?
[]´s
Daniel
tem… no iReport, dentro da tela de qury, ao inves de usar a aba report query, use o javabeandatasource … mas antes disso seus .class precisam estar no classpath do iReport (options | classpath )… afinal a coleção é de alguma coisa… e no codigo fonte Java use o JRBeanDataSource
Segue abaixo um exemplo de codigo.
try {
JRBeanCollectionDataSource jrRs = new JRBeanCollectionDataSource(colection);
JasperPrint print = JasperFillManager.fillReport(arquivoJasper ,parameters,jrRs);
JRExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,arquivoPdf);
exporter.setParameter(JRExporterParameter.JASPER_PRINT,print);
exporter.exportReport();
} catch (RuntimeException e) {
e.printStackTrace();
}
Opa,
Valeu pessoal, funcionou aqui. Mas eu tenho como passar parametros para a classe?
[]´s
Daniel