Duvida como converter Long para String no iReport

3 respostas
P

Olá ,

tenho um campo contador que é Long e quero em outro campo String
verificar seu numero "contador" e retornar Sim ou Não mais está me dando erro ???

abs

classe Epressão de Campo texto
String

Expressão Campo Texto
($F{contador}==0L?"Sim":"Não")
net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file: 1. Incompatible operand types Long and long                 value = (java.lang.String)((((java.lang.Long)field_contador.getValue())==0L?"Sim":"Não"));//$JR_EXPR_ID=9$                                             <---------------------------------------------> 2. Incompatible operand types Long and long                 value = (java.lang.String)((((java.lang.Long)field_contador.getOldValue())==0L?"Sim":"Não"));//$JR_EXPR_ID=9$                                             <------------------------------------------------> 3. Incompatible operand types Long and long                 value = (java.lang.String)((((java.lang.Long)field_contador.getValue())==0L?"Sim":"Não"));//$JR_EXPR_ID=9$                                             <---------------------------------------------> 3 errors

3 Respostas

mgarcia

Creio q se vc fizer deste jeito o problema deve ser resolvido:

new Long($F{contador}).equals(new Long(0L)) ? “Sim” : “Não”

[]s

P

deu erro mesmo assim …

net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file: 1. The constructor Long(Long) is undefined                 value = (java.lang.String)((new Long(((java.lang.Long)field_contador.getValue())).equals(new Long(0L)) ? "Não" : "Sim" ));//$JR_EXPR_ID=9$                                             <---------------------------------------------------> 2. The constructor Long(Long) is undefined                 value = (java.lang.String)((new Long(((java.lang.Long)field_contador.getOldValue())).equals(new Long(0L)) ? "Não" : "Sim" ));//$JR_EXPR_ID=9$                                             <------------------------------------------------------> 3. The constructor Long(Long) is undefined                 value = (java.lang.String)((new Long(((java.lang.Long)field_contador.getValue())).equals(new Long(0L)) ? "Não" : "Sim" ));//$JR_EXPR_ID=9$                                             <---------------------------------------------------> 3 errors
P

deu certo assim …

pois $F{contador} é um Long

($F{contador}.equals(new Long(0L)) ? "Não" : "Sim" )
Criado 20 de maio de 2009
Ultima resposta 20 de mai. de 2009
Respostas 3
Participantes 2