Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

  #Este é um post fechado

Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!



Artigo Java Magazine 26 - Tira-Dúvidas

Artigo publicado pela Java Magazine edição 26.

BRK##: 21 - 23

Esse artigo faz parte da revista Java Magazine edição 26. Clique aqui para ler todos os artigos desta edição

Tira-dúvidas

 

Sub-relatórios e sobreposição

Preciso passar o meu relatório JasperReports uma collection de Value Objetcs. Todos os VOs são do mesmo tipo e têm três atributos, que são também coleções de VOs. Pesquisei em alguns sites e a solução parece ser a criação de sub-relatórios. Decidi então criar três sub-relatórios, um para cada atributo dos VOs, colocando os três na banda de detalhes, um abaixo do outro. Mas na hora da impressão as collections são exibidas todas sobrepostas. Também coloquei três linhas horizontais entre os sub-relatórios, e elas ficam sobrepostas aos sub-relatórios durante a impressão.         

Guilherme Melo

 

O problema nesse casó é que cada sub-relatório é um elemento gráfico de altura variável. Por default, o JasperReports fixa a posição dos elementos gráficos relativamente ao início da banda, o que gera uma sobreposição caso o elemento seja mais alto durante a impressão do que durante o design.

A solução é modificar para float o atributo positionType (que é comum a todos os elementos gráficos do JasperReport). Assim a posição vertical passa a ser determinada de forma relativa ao elemento anterior, e não ao início da banda. Você deve também fazer positionType=float para os elementos seguintes (como as linhas horizontais) pois quando um elemento numa banda é definido com altura variável, todos os seguintes devem ser configurados da mesma maneira para eviar sobreposições.

 

Relatórios pré-compilados

Quando carrego a descrição XML de um relatório JasperReports e faço a compilação na aplicação tudo funciona corretamente. Entretanto, ao carregar o relatório pré-compilado (extensão .jasper) ocorre o erro a seguir. Com posso resolver isso?

 

java.io.InvalidClassException:

net.sf.jasperreports.engine.base.JRBaseReport;

  local class incompatible:

stream classdesc serialVersionUID = 604,

local class serialVersionUID = 606

Wanderley G. Freitas

 

A mensagem de erro já indica a solução.

Você compilou utilizando a versão 0.6.4 do JasperReports e executou utilizando a versão 0.6.6. Mas a compilação e a execução do relatório devem ser feitas com a mesma versão do jasperreports.jar



ATENÇÃO! A exibição deste artigo foi interrompida.


  #Este é um post fechado

Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!







    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Autor
Equipe Devmedia

Noticias/Dicas/Artigos pulicados.




Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 4,90 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ 1,96 (assinante) ou R$ 2,45 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ 1,47
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03