Chamar subReport no Java

0 respostas
E

Estou chamando o relatorio Principal, através da rotina abaixo, gostaria de chamar o meu sub relatorio e
gostaria de passar parametros no sub report, como eu faria isso ??
Obs. A rotina abaixo, esta aparecendo os parametros normalmente no relatorio principal, porem nao estou conseguindo chamar o sub relatorio

FacesContext context = FacesContext.getCurrentInstance();
        HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
        /*        InputStream reportStream = context.getExternalContext()
         .getResourceAsStream("/relatorios/guiainternacao.jasper");*/
        InputStream reportStream = context.getExternalContext()
                .getResourceAsStream("/relatorios/guiainternacaonovo.jasper");

        Map<String, Object> map = new HashMap<String, Object>();
        
//////////Prestador 
        List<Itensguiasol> listaitensguiasol = itensguiasolservico.buscaritensguia(485);
        Map record = null;
        List dados = new ArrayList();

          record = new HashMap();
        for (Itensguiasol itenssol : listaitensguiasol) {
//            record = new HashMap();
            record.put("codtab", itenssol.getTabproc().getTabprocPK().getCodtab());
            record.put("descricao", itenssol.getTabproc().getDescricao());
            record.put("codproc", itenssol.getTabproc().getTabprocPK().getCodproc());
            record.put("qtdsol", itenssol.getQtdsol());
            record.put("qtdaut", itenssol.getQtdaut());
            dados.add(record);
        }
        
        
        InputStream reportStream1 = context.getExternalContext()
                .getResourceAsStream("/relatorios/guiainternacaonovo_subreport.jasper");
        record.put("pathSubRel", reportStream1);      
        record.put("codtab1", 11221);
        dados.add(record);        

        JRBeanCollectionDataSource fonteDados = new JRBeanCollectionDataSource(dados);

        ServicoUtils.startrelatorio(reportStream, response, map, fonteDados);
Criado 7 de junho de 2013
Respostas 0
Participantes 1