Duvida ao passar parametros ao relatorio utilizando jasper e ireport
05/11/2014 21:58
0
Boa noite senhores...

Gostaria de saber se tem algum exemplo , alguém que provavelmente já tenha utilizado o jasper para compilar relatorios em pdf..

Eu quero passar por parametros na minha aplicação alguns dados e fazer a consulta no relatorio utilizando o ireport..

Desde já agradeço.
Tags: pdf, parametros, jasper, ireport


0
use o grails plugin jasper report. http://grails.org/plugin/jasper. e tem um exemplo... nunca usei ele, mas o BIRT, voce consegue usar o "params", basta adicionar params = "algum parametro"
06/11/2014 09:58


0
Como o @fernando disse, utilizar o Jasper + Ireport é simples. Basta construir um relatório no Ireport normalmente e exportá-lo para o formato jrxml ou jasper. Para utilizar este relatório no Grails. Basta adicionar o plugin citado pelo @fernando. Para instalá-lo deve-se inserir a seguinte linha no bloco do plugin do arquivo BuildConfig:
compile ":jasper:1.7.0"

Após fazer isto, os relatórios que você deseja adicionar na sua aplicação Grails devem estar no diretório: web-app/reports/. Este é o diretório padrão, você pode mudar caso deseje, só ver a documentação.
Portanto, caso você crie um relatório no ireport com o seguinte parâmetro:
<parameter name="status" class="java.lang.String"/>
. Insira ele no diretório de relatórios citado acima.

Para passar este parâmetro ao relatório, você deve utilizar a seguinte tag na página GSP:


<g:jasperReport jasper="Projeto_Status_Relatorio" format="PDF" name="Relatório de Projeto Status = CADASTRADO">
+ <input type="hidden" name="status" value="CADASTRADO" />
+ </g:jasperReport>


O atributo jasper é o nome do relatório que está dentro da pasta web-app/reports. Já o atributo deve ser definido dentro da tag. Aquele input de tipo hidden é o parâmetro que estou enviando. Ele poderia ser de outros tipos também, exemplo text.

Espero ter ajudado,
Att,
André Cruz.



07/11/2014 20:41


0
Olá André, valeu pela resposta...

Alterei para usar dessa forma que vc mencionou... agora ele está retornando o erro:

No signature of method: static org.codehaus.groovy.grails.plugins.jasper.JasperExportFormat.message() is applicable for argument types: (java.util.LinkedHashMap) values: [[code:jasper.controller.invalidFormat, args:[...]]]
Possible solutions: isCase(java.lang.Object)

na página gsp estou utilizando o codigo:

<g:jasperReport jasper="anexo0" format="PDF" name="Convite de Orientação">
<input type="text" id="professor_nome" name="professor_nome" value=""/>
</g:jasperReport>

onde anexo0 é o meu arquivo .jasper...
08/11/2014 14:20


0
Olá Rogério,

Você consegue acessar a página de demo do plugin: (app-url)/jasper/demo?
Os relatórios de lá estão funcionando?

Este esquema que eu te passei é o que utilizo na versão 2.2.4 do Grails.
Vou testar nas mais novas.

Att,
André Cruz.
08/11/2014 21:32


0
Opa.
André

Agradeço de mais a vc cara
. Consegui resolver aqui..

O problema é que faltava o compile:jasper lá no build config. .

Resolvido


Vcs aqui do grails Brasil certamente merecem citação no meu TCC. .

Valeu
09/11/2014 18:00


0
Olá Rogério,

Fico feliz que tenha dado certo. Boa sorte no TCC!

Att,
André Cruz.
10/11/2014 18:22



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto