Używanie zmiennych w stylu warunkowym
mamTytuł zespół zPole tekstowe zawierające obliczonąZmienna $V{avg_perc}
. ThePole tekstowe zawieraocenyTime UstawićRaport, tak samo dlaZmienne resetType. Teraz próbuję ustawić kolor tła tego pola za pomocąStyl warunkowy ale ciągle pojawia się komunikat o błędzie, mówiący:
Invalid expression: !Double.isNaN($V{avg_perc}) && $V{avg_perc} >= 0.8
Robię dokładnie to samo z tym samymStyl warunkowy wStopka kolumny i działa bez żadnych problemów, nawet jeśli ustawięocenyTime dla tego pola doRaport zbyt.
Po usunięciu!Double.isNaN($V{avg_perc})
Nie mam już błędu, ale wyrażenie nadal nie działa. Moje pole pozostaje czerwone, co jest podstawowym kolorem, gdy żaden z warunków nie jest ważny, bez względu na wartość$V{avg_perc}
ma. Nadal działa wStopka kolumny, chociaż. To jest mój styl:
<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>
Używane do tego pola i zmienne:
<field name="perc" class="java.lang.Double"/>
<variable name="avg_perc" class="java.lang.Double" calculation="Average">
<variableExpression><![CDATA[$F{perc}]]></variableExpression>
</variable>
Masz pomysł, jak to zrobić? używamJasperReports iiReport w wersji 3.7.4.