在JasperStudio中,我需要单独在第(n-1)页上显示文本

时间:2015-08-17 08:38:37

标签: jasper-reports

JasperStudio中,我只需要在第(n-1)页上显示文字。不幸的是我无法做到这一点。

我尝试过使用

以下的变量
<variable name="nthpage" class="java.lang.Integer" resetType="None">
    <variableExpression><![CDATA[$V{PAGE_NUMBER}]]></variableExpression>
</variable>

<variable name="n-1thpage" class="java.lang.Integer" resetType="None">
    <variableExpression><![CDATA[($V{PAGE_NUMBER}-1)]]></variableExpression>
</variable>

以及用作

的报告文本字段表达式
<textField evaluationTime="Report">
    <reportElement x="383" y="124" width="136" height="16" uuid="3193a49a-7354-44c2-a5e7-62336419a190"/>
    <textFieldExpression><![CDATA[$V{n-1thpage}==($V{nthpage})?"Hi":"Hello"]]></textFieldExpression>
</textField>

我尝试了evaluationTime="Auto"。但它不适合我。

如何实现此自定义行为?

1 个答案:

答案 0 :(得分:0)

您需要使用Print When Expression,例如要在第10页打印报表元素,只需使用值Print When Expression填充$V{PAGE_NUMBER} == 10