Usando variáveis no estilo condicional
eu tenho umTítulo banda com umCampo de texto contendo um valor calculadoVariável $V{avg_perc}
. oCampo de texto tem oavaliaçãoTime definido comoRelatório, mesmo para oVariáveis resetType. Agora estou tentando definir a cor de fundo desse campo com umEstilo condicional mas eu continuo recebendo uma mensagem de erro dizendo algo como:
Invalid expression: !Double.isNaN($V{avg_perc}) && $V{avg_perc} >= 0.8
Eu estou fazendo exatamente a mesma coisa com o mesmoEstilo condicional noRodapé da Coluna e funciona sem problemas, mesmo se eu definir oavaliaçãoTime para este campoRelatório também.
Depois de remover!Double.isNaN($V{avg_perc})
Eu não recebo mais um erro, mas a expressão ainda não funciona. Meu campo fica vermelho, que é a cor básica quando nenhuma das condições é válida, não importa qual valor$V{avg_perc}
tem. Ainda funciona noRodapé da Coluna, Apesar. Esse é meu estilo:
<style name="avg_color" mode="Opaque" backcolor="#FF0000" pdfFontName="Helvetica-Bold">
<conditionalStyle>
<conditionExpression><![CDATA[$V{avg_perc} >= 0.8]]></conditionExpression>
<style backcolor="#008000"/>
</conditionalStyle>
<conditionalStyle>
<conditionExpression><![CDATA[$V{avg_perc} >= 0.6 && $V{avg_perc} < 0.8]]></conditionExpression>
<style backcolor="#FFCC00"/>
</conditionalStyle>
</style>
Campos e Variáveis Utilizados para isso:
<field name="perc" class="java.lang.Double"/>
<variable name="avg_perc" class="java.lang.Double" calculation="Average">
<variableExpression><![CDATA[$F{perc}]]></variableExpression>
</variable>
Alguma ideia de como fazer isso funcionar? estou a usarJasperReports eEu informo na versão 3.7.4.