Ich möchte die Sichtbarkeit einer großen Anzahl von Feldern (30 oder mehr ..)Wie verlinke ich auf `dieses` Textfeld im Ausdruck wenn Ausdruck?
Ist es möglich, this
in dem Feldausdruck beziehen sich ändern, oder so etwas?
Zum Beispiel habe ich viele numerische Felder wie folgt aus:
<textField pattern="#,##0.00#">
<reportElement x="329" y="4" width="49" height="18">
<printWhenExpression><![CDATA[$F{myNumeric}>0]]></printWhenExpression>
</reportElement>
<textElement textAlignment="Right">
<font fontName="DejaVu Serif"/>
</textElement>
<textFieldExpression><![CDATA[$F{myNumeric}]]></textFieldExpression>
</textField>
Kann ich printWhenExpression
zu so etwas wie dies zu ändern?
this.field.getValue()>0 //field is the textField
Ist das möglich oder ist es im Prinzip unmöglich? Vielleicht gibt es Utility-Klasse?
'this.field.getValue()> 0 '- Was ist' this' in Ihrem Pseudo-Code Ausdruck? Deine Frage ist unklar. –
Ich meine dieses Textfeld. Das Feld, aus dem der Ausdruck aufgerufen wurde. – sanluck
Ich denke, es ist unmöglich, etwas zu schreiben, wie Sie wollen, ohne den Quellcode der Engine zu ändern. –