Galera,
estou desenvolvendo um relatório no ireport e esbarrei numa problema besta, mas não estou conseguindo resolve-lo.
Quero criar uma variável, do tipo String que muda de valor dado uma condição (verdadeira|falsa) aplicada sobre um campo que carrego do banco de dados.
Estou tentando o seguinte:
no campo variable expression coloco:
( $F{IdTipoCusto}.equals(“1”) ? “1” : “2” )
o $F{IdTipoCusto} é um campo que carrego do banco, a partir de uma store procedure, e é do tipo Long.
a variável é do tipo String. Não dá erro, o problema é q ele só imprime falso (“2”), mesmo quando é igual. A unica vez q funcionou foi quando testei forçando o valor.
( true ? “1” : “2” )
( false ? “1” : “2” )
não sei se devo configurar alguma coisa no reset type. Levando em conta q já testei todas as possibilidades.
valeu …