Membro desde: 27/07/2004 11:23:41
Mensagens: 186
Offline
Olá,
Alguém sabe como faço para passar um java bean como parâmetro para um relatório e recuperá-lo dentro do mesmo?
Por exempolo:
Preciso saber como faço para passar essa uma instância dessa classe para o relatório e utilizar os atributos dessa dentro relatório. A Collection cidades seria usada como detail.
Assim com collecction diretamente eu sei fazer. O problema é que minha collection está encapsulada dentro de um java bean. Estou tentando dinamizar a criacao dos relatórios atraves de um genrenciador, pois aqui na empresa temos muitos relaoios pesados e preciso criar uma fila para geração destes. Por incrivel que pareca a parte que mais estou encontrando dificuldades é na geracao propriamente dita. a fila eu fiz utilizando a interface ExecutorService e foi bem tranquilo.
Membro desde: 27/07/2004 11:23:41
Mensagens: 186
Offline
feltraco wrote:
não estou conseguindo ver o problema...
no seu DataSource quando o Field que estiver vindo
do jasper for por exemplo (cidades)
vc retorna new JRBeanCollectionDataSource passando estado.cidade
ai esse field cidade vc seta como dataSource do sub-relatorio
...
É exatamente este o ponto. Eu não queria fazer sub-relatório para este caso. Gostaria de recuperar uma collection queé atributo de um javabean passado como parametro diretamente no relatorio principal.
Membro desde: 27/07/2004 11:23:41
Mensagens: 186
Offline
feltraco wrote:
se vc nao quer fazer sub-relatorios
vc vai ter que passar os dados de cidade por um Map
e a lista de cidade vc passa new JRBeanDataSource(cidades)
no relatorio vc coloca o nome dos atributos de cidade
na banda detail direto...
acredito que funcione assim..
mas eu acho melhor criar subrelatorios
FLwS
Primeiramente muito obrigado pela atenção. Sem querer abusar da sua boa vontade, o meu problema estaria em recuperar esse bean data source dentro do relatorio... Eu devo recuparar os atributos de cidade diretamente como fields?