Recebendo um boolean e transformando em String no iReport

9 respostas
D

Olá pessoal, estou fazendo um relatorio no iReport e recebo um valor do BD boolean e quero mostrar no relatorio uma string.
EX: recebo um true e imprimo “QUITADO”, caso false “EM ABERTO”.

como faço isso? não sei se é no iReport ou talvez no código SQL.

9 Respostas

E

Tenta assim:

D

cara eu fiz desse jeito ai, e tentei tbm assim:

e nada!!! dos 2 jeitos só imprime agora é true sendo false ou nao! rsrs

G
$F{contas_pagar_PAGA}.booleanValue() == true ? String.valueOf("QUITADO") : String.valueOf("EM ABERTO")

Sempre imprime "QUITADO"? Oo

Se for é muuuito estranho cara... ainda se imprimisse "EM ABERTO" era mais facíl de achar um erro...

Tenta inverter mano,
$F{contas_pagar_PAGA}.booleanValue() == false ? String.valueOf("EM ABERTO") : String.valueOf("QUITADO")

e posta o resultado aí pragente.

D

brother continua imprimindo true em tudo!!! mesmo sendo false

G

Você quer dizer que está sempre imprimindo “QUITADO” correto?

Bom, se esse código

ta imprimindo sempre “QUITADO” tenta mostrar em um outro text o valor do filed $F{contas_pagar_PAGA} para ver se está voltando um valor correto mesmo porque a sua expressão tá correta…

D

não não esta imprimindo sempre true mesmo!!! não “QUITADO” e sim true… mesmo os campos que estão no banco de dados false esta imprimindo no Relatorio true.

G

Então confere estas Propriedades:

No seu “Field”:
¹ “Field Class” está como “Boolean”?

No seu "Text Feild"
¹ “Expression Class” está como “String”?
² “Text Field Expression” está como "$F{contas_pagar_PAGA} == true ? “QUITADO” : “EM ABERTO” "

D

No seu “Field”:
¹ “Field Class” está como “Boolean”? SIM

No seu "Text Feild"
¹ “Expression Class” está como “String”? NÃO BOOLEAN
² “Text Field Expression” está como "$F{contas_pagar_PAGA} == true ? “QUITADO” : “EM ABERTO” " SIM

ENCONTRADO O PROBLEMA!!!

obrigado Gerva… vlw mesmo. Não tava passando por minha ideia olhar isso ai!!!

G

Disponha \o/

Criado 11 de julho de 2011
Ultima resposta 12 de jul. de 2011
Respostas 9
Participantes 3