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.
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,
[code]$F{contas_pagar_PAGA}.booleanValue() == false ? String.valueOf("EM ABERTO") : String.valueOf("QUITADO")[/code]
e posta o resultado aí pragente.
Sempre imprime “QUITADO”? Oo
Se for é muuuito estranho cara… ainda se imprimisse “EM ABERTO” era mais facíl de achar um erro…
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…
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.
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” "
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!!!