Impressão condicional - iReport

Olá pessoal,

talvez essa dúvida já tenha sido tirada anteriormente mas não consegui encontrar na busca do forum.
Quero saber como faço pra imprimir um campo condicional em um relatório. Exemplo: caso o campo possua o valor 3 imprimir o mês ‘abril’ no relatório.
Agradeço qualquer ajuda.

Abraços.

Infelizmente no iReport não possui nosso querido “IF” mas é possível usar o operador ternário e aninhar vários desses. Você poderia usar por exemplo o código abaixo:

$F{mes} == 0 ? "Janeiro" : $F{mes} == 1 ? "Fevereiro" : $F{mes} == N : "Dezembro"

Até.

Obrigado Eliezer,

tentei fazer o que vc disse mas acho que a sintaxe está incorreta pq ele fala que falta um “:”, tentei outras formas de sintaxe, com “:”, parêntesis, etc, mas ainda não achei uma maneira. =/

Eu não tava acertando a sintaxe no iReport…
Fiz assim:

$F{MES}.intValue() == 0 ? “janeiro” :
$F{MES}.intValue() == 1 ? “fevereiro” :
etc…

Deu certo assim :slight_smile:

VAleu
[]'s