碧玉报告;根据相应列的详细信息有条件地显示列标题

时间:2019-06-20 10:34:24

标签: jasper-reports columnheader

(特定列的)列标题仅应在该特定列中至少有一个详细信息行中具有值的情况下显示/呈现。

我已经有一个变量,用于计算该列具有值的行。当我在列标题栏中打印此值时,它显示为“ null”-(因为在详细信息之前先评估了列标题栏)。当我在摘要区域中打印时(汇总所有详细信息后都会对其进行评估,然后得到正确的值(例如,此列的11行具有值)。

当要表达此特定列的列标题(例如$ V {MeetingPointCounter}> 0)时,我想在打印中使用此值。

我已经尝试过:

->将列标题栏中的测试文本字段的评估时间设置为“报告”($ V {MeetingPointCounter}为空)

->将测试文本字段的评估时间设置为“ column”(在此处获得列标题带中的正确数字-例如11-但当我使用表达式 $ V {MeetingPointCounter}> 0?true时:在所需标题页眉字段的表达式(并且该字段的评估时间也设置为列)中打印时为false

->如果将以下表达式放在列标题栏中的测试文本字段中:“ $ V {MeetingPointCounter}> 0?true:false”,并将评估时间放入列中,则显示为“ true”

->如果在表达所需的列标题时,我只是静态地将“ true”放在打印中,则该列标题会正确显示

这是与jasper报告5.6.0一起提供的(无法使用任何较新版本。这由我们使用的产品提供)。

所需结果:

根据特定列的明细行设置的条件显示/隐藏特定列的列标题。

0 个答案:

没有答案