iReport + JasperReport + Parametros

2 respostas
Orlando

Olá pessoal.

Estou passando os parametros da seguinte forma:

Na classe java:
param.put(“Portador”,new Long(1));

No iReport 0.4.1 eu defini o parametro Portador como java.lang.Long
e coloque no default new Long(1).

Na clausula where do relatório eu defini: where tabela.portador = $P{Portador}
no iReport funciona perfeitamente.

Porém quando tento passar o parametro pela class java, ocorreo seguinte erro:

2005-03-19 16:25:11,146 INFO [imprimir.ImprimirController] -> <Portador - new Long(1)>

net.sf.jasperreports.engine.JRException: Incompatible value assigned to parameter Portador : cobranca

Já tentei $P!{Portador} e não funcionou.

Alguem pode ajudar

2 Respostas

_fs

Não entendi este erro muito bem, mas aparentemente você está tentando atribuir algum valor inválido ao parametro “Portador”. Verifique … hum… tudo o que for possível no relatório e veja se em algum momento você realmente atribui valor ao danado.

Orlando

Olá Lipe.

Transformei os parametros do relatório em String e funcionou. Ficou assim:

Parametros no relatório:

Portador java.lang.String
DataInicio java.lang.String
DataFinal java.lang.String

Na classe Java:

param.put(Portador,1);

param.put(DataInicio,01-03-2005);

param.put(DataFinal,31-03-2005);

Ok.

Criado 19 de março de 2005
Ultima resposta 23 de mar. de 2005
Respostas 2
Participantes 2