Me gustaría tener un par de TextFields en función de un valor. Y el valor "y" debe ajustarse dependiendo del espacio vacío.¿Cómo puedo usar un TextField condicional en JasperReports?
Cuando el valor es "0"
Me gustaría ocultar el TextField.
I.e. Me gustaría ocultar la staticText
y la textField
si el parámetro red
es igual a "0"
y tienen los valores de color azul se movieron hacia arriba, en la jrxml-código de abajo:
<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>
Ejemplo de salida:
//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
Estos TextFields se colocarán al final de mi informe. ¿Cómo puedo hacer esto?
No funciona para mí, me sale este error: ')' espera valor = (java.lang.Boolean) ($ {roja == 0}); // $ JR_EXPR_ID = 12 $ – Jonas
He extendido mi pregunta ahora. No sé si esto es posible en JasperReports. – Jonas
bueno, simplemente agrega '' a otros campos también, con la condición apropiada –
Bozho