JasperReports: sub-relatório e JRBeanCollectionDataSource furtador  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
antonioni.rocha
JavaGuru
[Avatar]

Membro desde: 07/05/2006 17:09:05
Mensagens: 246
Offline

Estou começando a trabalhar com sub-relatórios. No relatório mestre e mostro os dados pessoais de um determinado cliente. No sub-relatório, eu trabalho com um JRBeanCollectionDataSource que recebe uma List de um determinado tipo de objeto - Dependente - , isto é, devem ser repetidos no detail do mestre quadros com dados de cada um dos dependentes.

O problema é que, ao ser gerado o PDF, sempre falta o quadro do primeiro Dependente da List. Eu busco os objetos do banco utilizando Hibernate, e eles vêm no número correto. Somente no sub-relatório que o primeiro objeto desaparece; só resolvo se adicionar qualquer coisa (até null) na primeira posição da lista, isto é, a lista tem que possuir um elemento a mais para que todos os dependentes sejam exibidos no sub-relatório. Do contrário, o primeiro não aparece.
Em resumo: o jasper desconsidera sempre o primeiro elemento da lista.

Ele gera o número correto de páginas também.
É assim mesmo, ou algo bizarro está acontecendo?

[Thumb - dependentes.PNG]
 Nome do arquivo dependentes.PNG [Disk] Download
 Descrição
 Tamanho 36 Kbytes
 Baixado:  204 vez(es)

mutano
JavaChild
[Avatar]

Membro desde: 02/08/2006 16:07:54
Mensagens: 127
Localização: Santa Cruz do Sul - RS
Offline

Eu achei meio estranha a forma que tu criou o relatório... tu usa o ds ou o map para o subreport? Os dados dos servidores estão na mesma coleção?
antonioni.rocha
JavaGuru
[Avatar]

Membro desde: 07/05/2006 17:09:05
Mensagens: 246
Offline

É a lista setada no ds e o ds setado no map...
Mas descobri o problema, em vez de usar o ds no método do JasperFillManager, devia ter usado um novo JREmptyDataSource:
De qualquer forma, obrigado pela atenção...
mutano
JavaChild
[Avatar]

Membro desde: 02/08/2006 16:07:54
Mensagens: 127
Localização: Santa Cruz do Sul - RS
Offline

Tu não tem uma classe que pode identificar os servidores com um atributo (lista) para os dependentes? Se sim tu poderia mandar uma lista destes objetos para o relatório.

A respeito do ds e map, como tu está usando o campo de parâmetros não precisa ser um JRBeanCollection... e sim a coleção de objetos apenas. Mas acho que fica melhor usar o ds mesmo.
antonioni.rocha
JavaGuru
[Avatar]

Membro desde: 07/05/2006 17:09:05
Mensagens: 246
Offline

mutano wrote:Tu não tem uma classe que pode identificar os servidores com um atributo (lista) para os dependentes? Se sim tu poderia mandar uma lista destes objetos para o relatório.

A respeito do ds e map, como tu está usando o campo de parâmetros não precisa ser um JRBeanCollection... e sim a coleção de objetos apenas. Mas acho que fica melhor usar o ds mesmo.
Bem, não funcionou assim... só setando o ds mesmo =/
fabiopreti
Entusiasta Java
[Avatar]

Membro desde: 13/11/2006 21:03:23
Mensagens: 15
Offline

antonioni, eu gostei demais desse jeito que tu tah fazendo os relatorios, sem precisar criar data sources customizados....porém nao estou conseguindo fazer da mesma forma...
vc poderia me passar seu email para conversarmos em pvt sobre isso, e se voce puder, me passar seus codigos fontes para eu ter uma base ??
valeu
abracos

This message was edited 1 time. Last update was at 07/12/2007 18:53:03

[MSN]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team