Olá, estou tentando montar um relatório com DataSource em XML, mas os valores do subreport estão vindo como Null, minha classe que le os arquivos gerados pelo IReport está assim:
Todos os parâmetros que você definir no iReports, o JasperReports os buscará no HashMap que você passar como parâmetro para JasperFillManager.fillReport().
Pedrosa
Criei essa variável porém não compila, e estranho que nem dá erro simplesmente não gera o .jasper
ze_kiefa
Você não tratou as exceções.
Coloque o seu código em um bloco try/catch e confira qual a exceção que está (se está) sendo lançada.
OK?
Pedrosa
Não é no Java e sim Ireport que não esta gerando .jasper, alguma configuração errada ainda, pois se eu apago o subrelatorio ele gera o .jasper corretamente.
ze_kiefa
Se eu não me engano, o parâmetro $P{SUBREPORT_DIR} você não precisa definir no iReports, pois quando você adiciona um subrelatório, o próprio iReports se encarrega disso.
Experiento retirar esse parâmetro e ‘reincluir’ (apagar/incluir) o subrelatório novamente.
Verifique também se não falta nenhum parâmetro para o subrelatório.
OK?
ze_kiefa
Se eu não me engano, o parâmetro $P{SUBREPORT_DIR} você não precisa definir no iReports, pois quando você adiciona um subrelatório, o próprio iReports se encarrega disso.
Experiento retirar esse parâmetro e ‘reincluir’ (apagar/incluir) o subrelatório novamente.
Verifique também se não falta nenhum parâmetro para o subrelatório.
OK?
ze_kiefa
Se eu não me engano, o parâmetro $P{SUBREPORT_DIR} você não precisa definir no iReports, pois quando você adiciona um subrelatório, o próprio iReports se encarrega disso.
Experiento retirar esse parâmetro e ‘reincluir’ (apagar/incluir) o subrelatório novamente.
Verifique também se não falta nenhum parâmetro para o subrelatório.
OK?
Pedrosa
Retirei a variável pelo Ireport, mas não traz os valores do sub ainda. estou anexando os arquivos.
Pedrosa
Alguma sugestão, palpite?
Os valores ainda estão chegando como null no subrelatório.
ze_kiefa
Eu testei e o mesmo resultado: o sub-relatório vem vazio.
Se eu executo apenas o sub-relatório, os dados vem.
A parte do subrelatorio esta diferente não tem esse parametro e essa query, você conseguiu roda-lo com os resultados certos?
ze_kiefa
Eu refiz o sub-relatório.
O objetivo é trazer nele apenas os emails de CADA , por isso a query com o parâmetro $P{ID}.
Esse parâmetro eu configurei no relatório mestre para passar para o sub.
Anexei os fontes.
ze_kiefa
Segue uma referência para XPath (é uma SQL para XML).