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