如何将数据集中的值传递回主报表?

时间:2014-07-17 10:37:44

标签: jasper-reports

问题:

我有复合JRXML报告。复合报告包含许多图表。每个图表都分配给一些数据集。我需要将变量/参数值从数据集传递回主报告?

尝试:

我尝试了scriptletscustomizers,但它们的范围都是指定给它们的dataset,无法查看或更改主报告的parameters

全球scriptlets不了解dataset parameters(准确地说,他们不知道自己的价值观,而且他们无法分配他们的价值观,他们只能通过以下方式找出他们的描述和名称JASPER_REPORT参数的用法,主要有查找功能)。

这对我来说是一个根本问题,因为我无法在一个地方汇总值,因为我无法从每个单独的数据集中提取它们。

上下文问题:

我需要这样做的原因是因为Jasper报告设计存在一个基本要求的缺陷:"一致的颜色"在复合报告中的所有图表中。所以如果你有"中国"在饼图中,它有颜色绿色,你也有条形图有不同的查询,但返回饼图中存在的一些值 - 你也希望中国在条形图中也有绿色。

解决上下文问题:

对于此任务,您需要从每个数据集中提取所有字段值,并将它们保存在主报表参数中。然后,您必须将每个值分配给某个颜色值,并检查定制程序内的聚合主报表参数,以确定当前值是否已指定颜色。这至少是我的计划。对于此任务,我需要能够从本地查询生成的数据集中获取数据。但我受到数据集范围的限制,因为它们只对输入数据而非输出数据起作用。

0 个答案:

没有答案