iReport - Tranformando um valor Boolean em uma String qualquer [RESOLVIDO]

5 respostas
M

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.

Se alguem tiver alguma sugestão…

Grato.

5 Respostas

R

(($F{valor} != null) ?
($F{valor}.booleanValue ? “SIM” : “NAO”) :
“VALOR EM BRANCO”)

C

Bom dia

Tive um problema parecido uma vez, resolvi dessa forma:

($F{valor}.equals(Boolean.TRUE) ? "SIM" : "NÂO")

Falou.

M

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

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

Valeu Caio Vinicius, troquei por textos estáticos e coloquei a expressão e funcionou…

[]'s

Marcelo André

Criado 17 de setembro de 2009
Ultima resposta 17 de set. de 2009
Respostas 5
Participantes 3