Realtorio Jasper
26/11/2012 18:22
0
Estou usando o jasper report para gerar relarios com o grails , gostaria de gerar um relatorio com parametros passados por formulario recebo a datai e dataf por formulario e faço uma consulta ao banco até essa parte esta ok o resultado é impresso na tela tudo certo... mas agora gostaria de usa-lo no relatorio essa mesma consulta aproveitando esses campos do formulario.
Ex:
<g:jasperReport jasper="controle" format="PDF" name="Relatório"/>
atraves dessa tag chamo o relatório no meu arquivo .gsp ele gera com todos os dados do banco ou entre as datas que edito manualmente no controle.jrxml...
EX: do Select do .jrxml:
<![CDATA[SELECT nome,data_permanencia,hentrada,hsaida from permanencia where data_permanencia between '2012/05/12' and '2012/05/12';]]>
... bom a duvida é essa gostaria que as 2 datas fornecidas fossem passadas pelo usuario por parametro alguem poderia dizer se é possível?
Obrigado
Tags: Jasper com parametros


0
Amigo, criei um plugin exatamente para essa situação.
Não sei porque os wikis de documentação sumiram do site, mas basta fazer como o exemplo da home do site que rola.

http://code.google.com/p/grails-jasper-response-plugin/

O plugin ainda não foi aprovado pela Springsource, logo tens que baixar o .jar
Veja se lhe serve.

Abraços.


0
estou tentando deste jeito :
arquivo .gsp
<g:jasperReport jasper="controle" format="PDF" name="Relatório">
<input type="hidden" name="datai" value="${params.datai}" />
<input type="hidden" name="dataf" value="${params.dataf}" />
</g:jasperReport>

no .jrxlm
<![CDATA[SELECT nome,data_permanencia,hentrada,hsaida from permanencia where data_permanencia between '$P{datai}' and '$P{dataf}';]]>

data o seguinte erro:

URI
/Controle/jasper/
Class
net.sf.jasperreports.engine.design.JRValidationException
Message
Report design not valid : 1. Query parameter not found : datai 2. Query parameter not found : dataf

Alguem ai um help..
27/11/2012 11:21


0
Tentando resolver ... percebo que o erro esta no enviar as variaveis para o .jrxlm ele não esta recebendo nada. Alguem ai já teve este problema?


URI
/Controle/jasper/
Class
org.postgresql.util.PSQLException
Message
O índice da coluna está fora do intervalo: 1, número de colunas: 0.
27/11/2012 12:41


0
Trabalhando mais um pouco pareço esta perto da solução.... o erro agora é que ele naum pode converter de java.lang.String para uma java.util.Date ... esse é o erro que ele retorna...
ajuda??
28/11/2012 09:22


1
Funcionando....
Recebi as variaveis do tipe java.lang.String
e fiz a consulta deste modo
<![CDATA[SELECT nome,data_permanencia,hentrada,hsaida FROM permanencia WHERE data_permanencia BETWEEN $P{datai}::timestamp without time zone and $P{dataf}::timestamp without time zone order by data_permanencia;]]>
a correção foi essa ::timestamp without time zone
28/11/2012 13:32



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