问题:
我有复合JRXML
报告。复合报告包含许多图表。每个图表都分配给一些数据集。我需要将变量/参数值从数据集传递回主报告?
尝试:
我尝试了scriptlets
,customizers
,但它们的范围都是指定给它们的dataset
,无法查看或更改主报告的parameters
。
全球scriptlets
不了解dataset parameters
(准确地说,他们不知道自己的价值观,而且他们无法分配他们的价值观,他们只能通过以下方式找出他们的描述和名称JASPER_REPORT
参数的用法,主要有查找功能)。
这对我来说是一个根本问题,因为我无法在一个地方汇总值,因为我无法从每个单独的数据集中提取它们。
上下文问题:
我需要这样做的原因是因为Jasper报告设计存在一个基本要求的缺陷:"一致的颜色"在复合报告中的所有图表中。所以如果你有"中国"在饼图中,它有颜色绿色,你也有条形图有不同的查询,但返回饼图中存在的一些值 - 你也希望中国在条形图中也有绿色。
解决上下文问题:
对于此任务,您需要从每个数据集中提取所有字段值,并将它们保存在主报表参数中。然后,您必须将每个值分配给某个颜色值,并检查定制程序内的聚合主报表参数,以确定当前值是否已指定颜色。这至少是我的计划。对于此任务,我需要能够从本地查询生成的数据集中获取数据。但我受到数据集范围的限制,因为它们只对输入数据而非输出数据起作用。