Variablen im bedingten Stil verwenden
Ich habe einTitel Band mit einemTextfeld mit einem berechnetenVariable $V{avg_perc}
. DasTextfeld hat dieAuswertungszeit einstellenBerichtGleiches gilt für dieVariablen resetType. Jetzt versuche ich mit a die Hintergrundfarbe dieses Feldes einzustellenBedingter Stil aber ich bekomme immer wieder eine Fehlermeldung wie:
Invalid expression: !Double.isNaN($V{avg_perc}) && $V{avg_perc} >= 0.8
Ich mache genau das Gleiche mit dem GleichenBedingter Stil in demSpaltenfußzeile und es funktioniert ohne probleme, auch wenn ich das einstelleAuswertungszeit für dieses Feld anBericht auch.
Nach dem Entfernen!Double.isNaN($V{avg_perc})
Ich bekomme keine Fehlermeldung mehr, aber der Ausdruck funktioniert immer noch nicht. Mein Feld bleibt rot, was die Grundfarbe ist, wenn keine der Bedingungen gültig ist, egal welcher Wert$V{avg_perc}
hat. Es funktioniert immer noch in derSpaltenfußzeileobwohl. Das ist mein Stil:
<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>
Verwendete Felder und Variablen dafür:
<field name="perc" class="java.lang.Double"/>
<variable name="avg_perc" class="java.lang.Double" calculation="Average">
<variableExpression><![CDATA[$F{perc}]]></variableExpression>
</variable>
Irgendeine Idee, wie man dieses Ding zum Laufen bringt? Ich benutzeJasperReports undich berichte in Version 3.7.4.