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.

questionAnswers(3)

yourAnswerToTheQuestion