首页 > 解决方案 > jasper 表中满足条件时如何跳过记录?

问题描述

我正在创建碧玉报告。当一个变量满足条件时,我想跳过该行。我所做的选择表格中的所有文本框并以printwhenExprssion书面形式

$F{totalApiReceived} >0

这不是打印该行,但仍显示空白行。我也检查了“ Remove line when blank”,但报告中仍有空白行。我想完全跳过那一行。

我的文本框是这样的:

<jr:detailCell style="Table 1_TD" height="15">
                            <textField isBlankWhenNull="false">
                                <reportElement x="0" y="0" width="100" height="15" isRemoveLineWhenBlank="true" uuid="f8fbbe37-33e4-48de-a70a-ce4aaca5b8d4">
                                    <printWhenExpression><![CDATA[$F{totalApiReceived}>0]]></printWhenExpression>
                                </reportElement>
                                <textElement textAlignment="Center">
                                    <font fontName="Arial" size="8"/>
                                </textElement>
                                <textFieldExpression><![CDATA["("+$F{carrierType}+")"+" "+ $F{carrierCode}]]></textFieldExpression>
                            </textField>
                        </jr:detailCell>

标签: jasper-reports

解决方案


我得到了解决方案

<filterExpression><![CDATA[$F{totalApiReceived} >0]]></filterExpression>

在子集标签内。


推荐阅读