IReport + Objeto

6 respostas
J

Olá Pessoal,

Estou com problemas para gerar um relatório do tipo mestre detalhe setando apenas um objeto.

Tenho um objeto orcamento que contem um List de itens. Passo isso para o jasper utilizando JRBeanCollectionDataSource, até ai tudo bem. Consigo apresentar os atributos do objeto orcamento, porem ao listar os itens, esta mostrando apenas o primeiro!!! Estou colocando ele na band detail, mas nao esta funcionando …

Se alguém puder me ajudar, agradeço.

6 Respostas

TheKill

Colocou o elemento como list?

J

Olá TheKill,

Sim, esta como List, na verdade como Set … pois minha classe Modelo esta definida como Set…

Estou colocando ele no relatorio desta forma:

“”+$F{produtos}.produto.nome

Obrigado.

TheKill

entnedi, uma soluçao eh pegar o get da lista, passando a posicao que vc quer do list…

nao lembro como eu fiz… faz tempo :wink:

J

To vendo aqui que tem um lance de expressoes … fiz da seguinte forma

$F{produtos}.iterator().next().produto.nome

porém, continua me trazendo apenas o primeiro produto … :frowning:

J

Pessoal … pra ficar registrado!

Depois de muitos testes … consegui resolver o problema! Não sei se foi a solucao ideal, mas achei que ficou bacana! hehe

Bom,
Criei um subrelatorio passando o List Produtos para ele … molezinha!!! mas deu trabalho …

Abraço…

TheKill

Essa é uma alternativa :wink:

Poderia ter criado Group para isso.
Oque tornaria o trabalho muito mais fácil de ser feito :wink:

SubRelatório é só pra dar trabalho ao relatório…
Para simplificar use Grupos, que fazem praticamente a mesma coisa…

Att. Jonas

Criado 8 de maio de 2010
Ultima resposta 10 de mai. de 2010
Respostas 6
Participantes 2