IREPORT- Problemas com layout de subrelatório  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

É, eu tô mexendo no editor aqui, mas sempre dá um:
et.sf.jasperreports.engine.design.JRValidationException: Report design not valid :       1. Warning : Element bottom reaches outside band area : y=0 height=90 band-height=50     at net.sf.jasperreports.engine.design.JRAbstractCompiler.verifyDesign(JRAbstractCompiler.java:260)     at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:144)     at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:591)     at java.lang.Thread.run(Unknown Source)
ô saco, a imagem não fica perfeita nem a pau...só quero deixá-la no topo.Aliás, eu não entendo pq por padrão, a largura do documento é 842 e a altura é 595.Porque não pega a definição do monitor, por exemplo 1024x768?

Aí vc coloca cada subreport dentro de uma band.

Eu pensei que cada subreport deveria ficar em uma banda Detail?Nada a ver?

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
Rafael Carneiro
Moderador
[Avatar]

Membro desde: 31/03/2007 12:40:41
Mensagens: 809
Localização: Fortaleza
Offline

É, eu nunca consegui fazer nada perto da perfeição utilizando essa ferramenta.

Rafael Carneiro
http://www.rafaelcarneiro.com | @rcarneiro | JForum
[WWW] [MSN]
jj_df
Debugger
[Avatar]

Membro desde: 01/09/2006 09:12:13
Mensagens: 56
Offline

Cada elemento tem que ficar completamente dentro do Band. Se for necessário, aumente o tamanho do band...

E os subreport devem ficar cada um dentro de um único band, por isso vc cria grupos pra eles.

JJ<Pessoa> jj = new JJ<Pessoa>();
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

É, eu nunca consegui fazer nada perto da perfeição utilizando essa ferramenta.

++!Resovi fazer todo layout do zero, colocando um Principal(até período de atualização) e um subrelatório(até Comentários, lembrando a imagem do meu relatório: http://img379.imageshack.us/img379/9329/relatoriown3.gif ), mas eu não consigo centralizar a imagem com perfeição(equidistante entre as margens esquerda e direita, e colada ao topo) de forma alguma!E eu já mudei para 1024x768 o design do relatório e nada!

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
Rafael Carneiro
Moderador
[Avatar]

Membro desde: 31/03/2007 12:40:41
Mensagens: 809
Localização: Fortaleza
Offline

Eu acho que dá para ajustar. No momento estou sem o iReport, mas mais tarde irei ver isso e te digo quais os botões (no menu de opções de largura, altura, etc) são necessários.

Rafael Carneiro
http://www.rafaelcarneiro.com | @rcarneiro | JForum
[WWW] [MSN]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

Cada elemento tem que ficar completamente dentro do Band. Se for necessário, aumente o tamanho do band...

No caso, eu só uso a Detail mesmo para os dados.A única coisa que não gostei é que o alinhamento nunca fica 100%(olhe o que eu quero: http://img379.imageshack.us/img379/9329/relatoriown3.gif , lembrando que onde está escrito "Planilha de Atualização de Preços-Saída" é o local do meu logo de 790x90!

no menu de opções de largura, altura, etc) são necessários.

Acho que consegui, não tá perfeito, mas tá funcionando OK com o relatório "pelado", meus parâmtros(alguém pode precisar):
Imagem no PAGE_HEADER, o topo(-50), esquerda 75,altura 90, largura 790 resolução de 1024x768, alinhando verticalmente no TOPO.
Vamos ver como fica com os demais componentes...(já tô com medo... )

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
Rafael Carneiro
Moderador
[Avatar]

Membro desde: 31/03/2007 12:40:41
Mensagens: 809
Localização: Fortaleza
Offline

É assim mesmo, na base da tentativa e erro.

Rafael Carneiro
http://www.rafaelcarneiro.com | @rcarneiro | JForum
[WWW] [MSN]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

É assim mesmo, na base da tentativa e erro.

ô se... pintou uma dúvida besta aqui: quando eu tô usando o iReport sem conexão, apenas juntando os beans, os meus fields são campos normais não, ligados aos campos correspondentes no(s) bean(s)?(e não parâmetros?)

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
Rafael Carneiro
Moderador
[Avatar]

Membro desde: 31/03/2007 12:40:41
Mensagens: 809
Localização: Fortaleza
Offline

Eu sempre criei como parâmetros (mesmo não passando via código Java). Tenho que confirmar isso pra você.

Rafael Carneiro
http://www.rafaelcarneiro.com | @rcarneiro | JForum
[WWW] [MSN]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

Eu sempre criei como parâmetros (mesmo não passando via código Java). Tenho que confirmar isso pra você.


Acho que vou testar das duas formas.Vou criar primeiro com o Field passando uma Coleção para preenchimento e depois eu testo com parãmetros.Bom, vou montar o resto do relatório e amanhã eu posto os resultados(incluso os .jrxml e os beans para quem quiser montar algo similar ou testar).

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
Rafael Carneiro
Moderador
[Avatar]

Membro desde: 31/03/2007 12:40:41
Mensagens: 809
Localização: Fortaleza
Offline

Da forma que eu faço eu crio os parâmetros no iReport, mas no código java eu passo o bean com os nomes dos atributos idênticos aos parâmetros criados no iReport, ou seja, eu não passo via parâmetro no código java.

Rafael Carneiro
http://www.rafaelcarneiro.com | @rcarneiro | JForum
[WWW] [MSN]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

Da forma que eu faço eu crio os parâmetros no iReport, mas no código java eu passo o bean com os nomes dos atributos idênticos aos parâmetros criados no iReport, ou seja, eu não passo via parâmetro no código java.

Tentei fazer só com Fields, mas não dá certo(Tanto o principal como o Auxiliar).Vou para a forma antiga, transformar todos os campos do principal em parâmetros e fields no subrelatório Auxiliar.Vou criar uma classe StandAlone e postar aqui para quem quiser usar de exemplo.

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

Vou para a forma antiga, transformar todos os campos do principal em parâmetros e fields no subrelatório Auxiliar.Vou criar uma classe StandAlone e postar aqui para quem quiser usar de exemplo.

Bom, das duas formas funciona!!!Mas ainda não postei o código aqui por que estou com um probleminha: Só imprime em 2 páginas!
Mesmo tendo espaço, e eu aumentando minha banda DETAIL ao máximo, o subrelatório não entra "embaixo" do relatório principal.Weird.Vou fuçar aqui até conseguir enfiar um no outro, mas tá... quando conseguir eu posto o código completo aqui.

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team