| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2009 15:35:04
|
ataufo
Java Ninja
![[Avatar]](/images/avatar/14a31775d302b5e0e25caa93b6d95ff5.jpg)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/06/2010 12:55:42
|
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..) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/06/2010 16:02:23
|
ataufo
Java Ninja
![[Avatar]](/images/avatar/14a31775d302b5e0e25caa93b6d95ff5.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/06/2010 08:14:24
|
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..) |
|
|
 |
|
|