gpt4 book ai didi

jasper-reports - 表达时如何链接到打印中的 `this` 文本字段?

转载 作者:行者123 更新时间:2023-12-02 01:22:44 25 4
gpt4 key购买 nike

我想更改大量字段的可见性(30 个或更多..)

可以引用this在字段表达式中,或类似的东西?

例如,我有很多这样的数字字段:

<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>

可以换吗 printWhenExpression像这样的事情?
this.field.getValue()>0 //field is the textField

这是可能的还是原则上不可能的?也许有实用程序类?

最佳答案

您可以 不是 冷藏到 textField 和它的值直接在 printWhenExpression
您可以使用的唯一“类似”方法是返回 null当您不喜欢显示 textField 设置这两个属性时的值:

isRemoveLineWhenBlank, remove if empty





isBlankWhenNull, if null replace with empty string



示例 (如果 $F{myNumeric}<0 将不显示下面的文本字段)
<textField isBlankWhenNull="true" pattern="#,##0.00#">
<reportElement x="329" y="4" width="49" height="18" isRemoveLineWhenBlank="true"/>
<textElement textAlignment="Right">
<font fontName="DejaVu Serif"/>
</textElement>
<textFieldExpression><![CDATA[$F{myNumeric}>0?$F{myNumeric}:null]]></textFieldExpression>
</textField>

向您的数据源(查询/自定义)添加一些逻辑,以返回 null值如果 <0并且您将不需要表达式中的三元运算符。

注: isRemoveLineWhenBlank如果它们具有位置类型 float,也会对报告中的其他组件产生影响。

关于jasper-reports - 表达时如何链接到打印中的 `this` 文本字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38949475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com