在JasperReports版本3中打印列表中的值

时间:2016-01-16 09:55:00

标签: jasper-reports

我想从列表中获取值并以表格形式显示。我正在使用子报告。但是,我能够从列表中获取第一行值,我无法访问其余值。

我正在使用Ireports版本3.

以下是Sub报告: enter image description here

第一行与Pojo字段匹配。我需要从第二行打印,列表中的其他值。 但是,错误显示Cant'从material1中检索值....

2 个答案:

答案 0 :(得分:0)

正如prevoius评论中所建议的那样,您应该更好地了解细节带的工作原理。

详细信息区域会迭代数据源的每个“行”,因此,除非您在数据源中执行了非常规操作,否则您只需要为数据源中的每个“列”创建一个字段。

基本上,如果您的数据源类似于:

Material   Quantity   Actual_Cost
AAA        100        5   
BBB        200        10
CCC        150        7
DDD        50         8

要显示3个“列”,您的细节范围内只需要3个字段。

运行您的报告,您将获得4行(就像您的数据源应该建议您)。

答案 1 :(得分:0)

Thanx Fabio。

我解决了我的问题。这是java端的一个错误。我没有迭代列表并在Hashmap中设置值。我直接在主报告中设置了值。 ;)