データの表を提供するレポートがあります。レポートはこれまでのところうまく機能しています。
ここで、コンテンツの値に応じていくつかのセルに色を付ける必要があります。
たとえば、テキストフィールド式に配色を含めていました。
($F{MyBooleanValue}==true)?"<style backcolor='green'>PASS</style>":"<style backcolor='red'>FAIL</style>"
それは機能しますが、かなり汚れていて、管理して再利用するのは大変です。
そこで、条件付き書式機能に目を向けました。Colourizedというベース スタイルを定義しました。次に、2 つの非常に基本的な条件付きスタイルを示します。
Colourised:
opaque = true
pass:
opaque = true
Condition Expression = "true"
Backcolor = [51,255,51]
fail:
opaque = true
Condition Expression = "false"
Backcolor = [255,102,102]
これにより、通常、セルの背景色が緑色に変更されます (セルの値とは関係ありません)。
今、次のプロパティを使用してセルでこの書式設定を使用しようとしましたが、セルは必死に白いままです。
MyCell:
opaque = true
Text Field Expression = "$F{MyBooleanValue}"
Style = "Colourised"
評価プロパティも設定します
<property name="net.sf.jasperreports.style.evaluation.time.enabled" value="true"/>
ヒントはありますか?私が見落としているものはありますか?