3

データの表を提供するレポートがあります。レポートはこれまでのところうまく機能しています。
ここで、コンテンツの値に応じていくつかのセルに色を付ける必要があります。
たとえば、テキストフィールド式に配色を含めていました。

($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"/>  

ヒントはありますか?私が見落としているものはありますか?

4

1 に答える 1

2

わかりました、少し掘り下げた後、セルのプロパティが見つかりました:

MyCell:
    Markup = "styled"  

次のように設定する必要があります:

MyCell:
    Markup = "none"  

次に、背景に適切な色が表示されます。

于 2012-11-16T13:14:48.357 に答える