jasper-reports - 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>
解决方案
我得到了解决方案
<filterExpression><![CDATA[$F{totalApiReceived} >0]]></filterExpression>
在子集标签内。
推荐阅读
- javascript - 我如何循环输入数据?
- actions-on-google - GOOGLE 操作:更改 SignIn() 提示的默认文本
- sql - SQL将varchar插入图像
- c - 获取正确的字符地址*
- javascript - 如何为刷新组件进行 React 重置
- docker - 如何自动化 Docker 容器的包更新
- ios - 无法从 Xamarin Forms 部署到 iPhone
- unit-testing - 有没有办法对 xamarin.forms 应用程序进行单元测试并将测试集用于 ci 和应用程序中心?
- c - SIC/XE 我可以将新的价值赋予一个已经有自己价值的价值吗?
- sql - TSQL从多行数据查询到单行