替换“;2999/12/31“;带“的值&引用;打印正式报告前(Jasperserver)

替换“;2999/12/31“;带“的值&引用;打印正式报告前(Jasperserver),jasperserver,Jasperserver,我想做的是在打印到正式报告之前截取每个变量,并检查它是否为“2999/12/31”,如果是,则必须打印为空白 我已经为临时视图做了这项工作,但它们的工作方式不同于在iReport中创建的正式报告 下面是我的特别报告现在的打印方式 请注意,“cde_enddate”中的值打印为“”,但实际上是“2999/12/31” 为此,我向tableRows.jsp添加了一个if语句 我的问题是,在哪里可以截取打印到正式报告的值以完成相同的任务?为了实现这一点,您可以简单地使用三元表达式作为文本字段的表达式

我想做的是在打印到正式报告之前截取每个变量,并检查它是否为“2999/12/31”,如果是,则必须打印为空白

我已经为临时视图做了这项工作,但它们的工作方式不同于在iReport中创建的正式报告

下面是我的特别报告现在的打印方式

请注意,“cde_enddate”中的值打印为“”,但实际上是“2999/12/31”

为此,我向tableRows.jsp添加了一个if语句


我的问题是,在哪里可以截取打印到正式报告的值以完成相同的任务?

为了实现这一点,您可以简单地使用三元表达式作为文本字段的表达式

例如—

$F{cde_enddate).等于(“2999/12/31”) ? "" :$F{cde_结束日期)


希望这对您有所帮助

我知道您可以在iReport中的字段上使用Print when参数,但我们正在寻找一个通用更改,因为我们不想编辑以前创建的每个报表。我知道您可以在iReport中的字段上使用Print when参数,但我们正在寻找一个通用更改,因为我们永远都不想编辑y我们以前创建的单个报表。此解决方案不适用于临时生成的报表