Je voudrais avoir une paire de TextFields en fonction d'une valeur. Et la valeur "y" doit être ajustée en fonction de l'espace vide.Comment utiliser un TextField conditionnel dans JasperReports?
Lorsque la valeur est "0"
, j'aimerais masquer TextField.
I.e. Je voudrais cacher la staticText
et textField
si le paramètre red
est égal à "0"
et ont les valeurs bleues déplacées vers le haut, dans le jrxml code ci-dessous:
<staticText>
<reportElement x="100" y="30" width="100" height="30"/>
<text><![CDATA[Red items:]]></text>
</staticText>
<textField>
<reportElement x="200" y="30" width="40" height="30"/>
<textFieldExpression>
<![CDATA[$P{red}]]>
</textFieldExpression>
</textField>
<staticText>
<reportElement x="100" y="60" width="100" height="30"/>
<text><![CDATA[Blue items:]]></text>
</staticText>
<textField>
<reportElement x="200" y="60" width="40" height="30"/>
<textFieldExpression>
<![CDATA[$P{blue}]]>
</textFieldExpression>
</textField>
Exemple de sortie:
//if blue = 3 and red = 2 if blue = 3 and red = 0 if blue = 0 and red = 2
Red items: 2 Blue items: 3 Red items: 2
Blue items: 3
Ces TextFields seront placés à la fin de mon rapport. Comment puis-je faire ceci?
Il ne fonctionne pas pour moi, je reçois cette erreur: ')' = valeur attendue (java.lang.Boolean) ($ {red == 0}); // $ JR_EXPR_ID = 12 $ – Jonas
J'ai étendu ma question maintenant. Je ne sais pas si c'est possible dans JasperReports. – Jonas
bien, ajoutez simplement le '' à d'autres champs, avec la condition appropriée –
Bozho