使用相关字段的Jaspersoft条件字段

时间:2019-02-04 16:31:22

标签: jasper-reports

我正在尝试自动使用其他字段来触发当前字段中的条件,但是字段名称是相关的。在通用代码中,我只会这样做:

   if fieldname_Changed ==1 then fieldname background = yellow.

我要在报告中显示100多个文本字段。它们中的每一个都有与它们关联的更改标志,这些更改标志也作为查询中的各个字段引入。使用数据已更改的标志,我想突出显示文本字段中的值。

我知道这可以使用条件样式来完成,并且知道如何在单个字段的基础上进行。但是我不想创建100多种样式。

有没有办法告诉系统使用当前表达式检查另一个字段?

或者有没有一种方法可以为条件创建变量以检查字段名称,并以此为基础使用字段的标志设置条件表达式?

基本上,我想要样式的条件表达式,如下所示,其中 $ F {} 是当前字段的名称。我将“ Changed”添加到标志的末尾,如果该标志等于1,则样式突出显示。但是我不知道要放什么而不是 $ F {}

$F{CONCATENATE($F{}," Changed")}==1

因此,如果我要在其上使用样式的字段为$ F {CUSTOMER},则表达式将变为$ F {CUSTOMER Changed} == 1。然后,在使用相同样式的下一个字段中,将是$ F {ADDRESS},表达式将变为$ F {ADDRESS Changed} == 1,依此类推,即为100。

0 个答案:

没有答案