[RESOLVIDO]Sub relatório IReport + ArrayList

3 respostas
T

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

3 Respostas

gregorioarthur

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

T

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

gregorioarthur

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

Criado 26 de abril de 2011
Ultima resposta 26 de abr. de 2011
Respostas 3
Participantes 2