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);