Pessoal,
estou querendo fazer um subrelatório em que os dados estão num arraylist.
Como posso fazer isso usando o IReport 4?
abraço
Pessoal,
estou querendo fazer um subrelatório em que os dados estão num arraylist.
Como posso fazer isso usando o IReport 4?
abraço
O Relatorio é bem simples, o subrelatorio creio que deva ser igual (?!), o codigo abaixo é do meu aplicativo que ta lah no meu site o “My Budget”
public void fillReport01(List<Fechamento> data) {
this.startTime = System.currentTimeMillis();
JRBeanCollectionDataSource datasource =
new JRBeanCollectionDataSource(data);
try {
InputStream report = getClass().getResourceAsStream(RE01_JASPER_FILE);
JasperPrint filledReport = JasperFillManager.fillReport(
report, getParameters(), datasource);
showReport(filledReport, "Resumo Fechamentos");
} catch (JRException ex) {
Log.getLog().log(Level.SEVERE, "Erro ao preencher o relatorio.", ex);
return;
}
Log.getLog().log(Level.INFO,("Relatorio gerado em: " +
(System.currentTimeMillis() - startTime) + " ms"));
O unico detalhe chato é montar o JRXML em que os $F tem que referenciar os atibutos da collection, exemplo:
Referencia o campo qtdDebitos da minha classe Fechamento (tipo da List). E tbm nao pode esquecer que pra cada $F tem que ter um “field” no JRXML.
falow
Cara,
o problema é que já uso o data source com outras informações para o relatório.
Então gostaria de passar o arraylist ou como parametro ou algo assim e referenciá-lo
Da uma olhada nesse link, ta meio zuado o codigo que o cara postou mas da pra ter um idéia de como faz:
http://www.rodiq.ro/2008/01/26/subreports-in-jasper-without-sql/
falow