iReport - Tranformando um valor Boolean em uma String qualquer [RESOLVIDO]
5 respostas
M
marceloandre
Bom dia,
Em um relatório feito no iReport tenho um field do tipo boolean que é obtido por SQL.
criei uma variável onde a expressão dela é: quendo verdadeiro imprime “SIM”, quando falso impreime “NAO”, ou seja, ($F{valor}.booleanValue ? “SIM” : “NAO”)
Porém a variável esta sempre em branco no relatório.
Tive um problema parecido uma vez, resolvi dessa forma:
($F{valor}.equals(Boolean.TRUE) ? "SIM" : "NÂO")
Falou.
M
marceloandre
Pessoal, eu tinha feito algo parecido com as dicas de vcs, porem sem sucesso.
Vou tentar detalhar um pouco mais.
$F{valor} -> recebe de uma consulta um valor Boolean, nunca será NULL. e todos as propriedades padão
$V{resultado} -> é do tipo String
a variável “fx resultado” -> tem como Variable Expression ($F{valor}.booleanValue() ? “SIM” : “NAO”)
-> Calculation - Nothing e demais argumentos padrão
será que não estou colocando a expressão em local errado, ou falta alguma configuração das propriedades do $F
Obrigado pela ajuda.
C
cvinicius
Bom dia
Bom vms tentar de outra forma então:
Crie um texto estático, e vá em propriedades, depois clique em campo texto, ai você tem uma opção de adicionar Expressão de campo texto.
Coloque a sua expressão nessa opção, senão funcionar, tente a forma que te falei passando no equals Boolean.TRUE.
Falou.
M
marceloandre
Valeu Caio Vinicius, troquei por textos estáticos e coloquei a expressão e funcionou…