[SOLUÇÃO] Relatório Dinamico - JasperReport  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
ataufo
Java Ninja
[Avatar]

Membro desde: 21/03/2009 12:15:23
Mensagens: 267
Offline

Pessoal,

tive muita dificuldade de encontrar algum exemplo de relatório dinamico simples e facil.

Então vou postar um exemplo de relatório dinamico feito todo com JasperDesign (Classe do JasperReport).

O Relatório abaixo gera uma tabela com 4 colunas (id,data,hora,status). Para tornar o relatório dinamico basta criar métodos que manipulem o conteúdo. Segue após o relatório um exemplo de um método q gera um Field, o que muda é só o local do código, como vocês podem ver



Exemplo Método Gera Field:


Espero ajudar o pessoal que tenham q fazer essa tristeza. Acho que fica bem facil com o exemplo, o resto é só a lógica do que você quer fazer.

DICA: Analizem o código dentro do .jrxml estático que vocês querem tornar dinamico. Vai facilitar o entendimento.

Abraço.

This message was edited 1 time. Last update was at 16/10/2009 15:37:23


Victor Soares
ataufo@gmail.com
[Email] [MSN] [ICQ]
erickfm8
GUJ Master

Membro desde: 06/10/2009 19:29:12
Mensagens: 1396
Offline

Amigo desculpe perguntar neste forum,, mais estou tendo esssa dificuldade no seu exemplo quando eu rodo gera a seguinte execacao

run:
Exception in thread "main" net.sf.jasperreports.engine.design.JRValidationException: Report design not valid :
1. Field not found : nome
2. Field name missing.
at net.sf.jasperreports.engine.design.JRAbstractCompiler.verifyDesign(JRAbstractCompiler.java:25
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:140)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:215)
at jasperreportexemplo.Main.gerar(Main.java:5
at jasperreportexemplo.Main.main(Main.java:6
Java Result: 1

alguem sabe o porque?
e aonde vc esta usando este metodo Gera Field:

Bacharel em Sistema de Informação
SCJP - Sun Certified Java Programmer
OCWCD - Oracle Certified Web Component Developer (Estudando..)
ataufo
Java Ninja
[Avatar]

Membro desde: 21/03/2009 12:15:23
Mensagens: 267
Offline

Não estou usando pois no exemplo estou assumindo que contém os fields: hora, data, status e ID.

O gera Field seria para inserir dinamicamente esses campos, ou seja, escolher quais desses campos vão estar no relatório.

O erro está informando que vc está usando um Field nome, que não foi setado.

Por ex:

JRDesignField field = new JRDesignField();

field.setName("nome");

field.setValueClass(java.lang.String.class);

jasperDesign.addField(field);

Victor Soares
ataufo@gmail.com
[Email] [MSN] [ICQ]
erickfm8
GUJ Master

Membro desde: 06/10/2009 19:29:12
Mensagens: 1396
Offline

Bom dia, então consegui fazer funcionar, muito bom seu exemplo foi o unico na net que eu encontrei me ajudou muito, fiz o que eu queria.

Obrigado

Bacharel em Sistema de Informação
SCJP - Sun Certified Java Programmer
OCWCD - Oracle Certified Web Component Developer (Estudando..)
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team