Set the background color in the text box from the condition using iReport

I have a problem with conditionalStyle in iReport. I have the following text fields ($ {nameField} = field value):

$ {field1} = $ 30 {Field2} = $ 40 {field3} =
$ 50 {Field4} = $ 23 {field5} = $ 1 {field6} =
$ 45 {field7} = $ 34 {Field8} = $ 20 { field9} = 0

I need to set the background difference in each text field depending on the value of the field. I create a new style and set conditions:

<style name="ColoredField">
   <conditionalStyle>
     <conditionExpression><![CDATA[$F{field1} == 300]]></conditionExpression>
    <style mode="Opaque" backcolor="#FCFF00"/>
    </conditionalStyle>
</style>

As you can see, the style only uses $F{field1}, and I need to create a dynamic style (or something else) that applies to each text field.

+2
source share
3 answers

Your question is not clear, can you be more explicit?

  • , , . , .

  • , :

textField :

<style name="ColoredField">
   <conditionalStyle>
     <conditionExpression><![CDATA[$F{field1} == 100]]></conditionExpression>
    <style mode="Opaque" backcolor="#FCFFFF"/>
    </conditionalStyle>
    <conditionalStyle>
     <conditionExpression><![CDATA[$F{fiCeld1} == 200]]></conditionExpression>
    <style mode="Opaque" backcolor="#00FF00"/>
    </conditionalStyle>
    <conditionalStyle>
     <conditionExpression><![CDATA[$F{field1} == 300]]></conditionExpression>
    <style mode="Opaque" backcolor="#FCFF00"/>
    </conditionalStyle>
</style>
+3

- .

, script, XML , . / XML . , , XML.

+1

Try one of them:

<style name="myStyle" fontName="Arial">
    <conditionalStyle>
        <conditionExpression><![CDATA[new Boolean($V{SANCTION_AMOUNT_MEASURE}.intValue() == 100)]]></conditionExpression>
        <style forecolor="#FF0000" isBold="true"/>
    </conditionalStyle>
    <conditionalStyle>
        <conditionExpression><![CDATA[new Boolean($V{SANCTION_AMOUNT_MEASURE}.intValue() == 200)]]></conditionExpression>
        <style forecolor="#00FF00" isBold="true"/>
    </conditionalStyle>
    <conditionalStyle>
        <conditionExpression><![CDATA[new Boolean($V{SANCTION_AMOUNT_MEASURE}.intValue() == 300)]]></conditionExpression>
        <style forecolor="#0000FF" isBold="true"/>
    </conditionalStyle>
</style>
0
source

All Articles