Grails + Ireport + subrelatórios
28/01/2013 18:24
Boa tarde senhores, recentemente utilizei este tutorial http://fernandohenrique.info/blog/?p=154 para realizar um relatório. Porém não consigo passar subrelatórios para ele, pois quando passo o resource do sub , ele repete o nome do subrelatorio. Por exemplo:
//caminho para o relatorio
String relatorioprincipal = grailsAttributes.getApplicationContext().getResource("/relatorio/RelatorioTROv0.3.7.jasper").getFile().toString()
//cria uma o qual vai conter todas os parametros do relatório
HashMap<String,String> parameters = new HashMap<String,String>();
parameters.put("SUBREPORT_DIR_ENVOLVIDOS", "/relatorio/RelatorioTROv0.3.5_subreport1_QualificacaoEnvolvidov.1.0.jasper");
parameters.put("SUBREPORT_DIR_SUB_GUARNICAO", "/relatorio/subRelatorioTRO_guarnicao.jasper");
parameters.put("SUBREPORT_DIR_GUARNICAO", "/relatorio/RelatorioTROv0.3_guarnicaov1.0.jasper");
parameters.put("SUBREPORT_DIR_VEICULO", "/relatorio/RelatorioTRO_subreport1_ApreensoesVeiculov0.1.jasper");
parameters.put("SUBREPORT_DIR_ENTORPECENTE", "/relatorio/RelatorioTRO_subreport1_ApreensoesEntorpecentes.1 .jasper");
parameters.put("SUBREPORT_DIR_ARMAS", "/relatorio/RelatorioTRO_subreport1_ApreensoesArmasv0.1.jasper");
parameters.put("SUBREPORT_DIR_MUNICAO", "/relatorio/RelatorioTRO_subreport1_ApreensoesMuniçõesv0.1.jasper");
parameters.put("SUBREPORT_DIR_MATERIAL", "/relatorio/RelatorioTRO_subreport1_ApreensoesMaterialv0.1.jasper");
//cria um datasource do jasper o qual vai armazenar todos os nossos dados
JRDataSource jdatasource = new JRBeanCollectionDataSource(dadosTro);
ele diz que não pode encontrar o resource e coloca o caminho como :/relatorio/RelatorioTRO_subreport1_ApreensoesEntorpecentes.1 .jasperRelatorioTRO_subreport1_ApreensoesEntorpecentes.1 .jasper
Tags:
ireport sub relatório