3

所以我现在有了我的工作和填写报告。我的程序的用户现在可以将程序中的对象传递给报告对象并使用 JRBeanCollectionDataSource 填充它,这确实有效。但是我无法获得我想要的报告中的所有数据。我对此感到非常困惑,我用名称和类声明的字段如何映射到我的集合中 bean 的属性。

我有一个名为 Item 的休眠持久对象

项目有一个列表属性

属性是一个包含名称、类型和值(所有更持久的对象)的表。

我不仅需要在报告中显示 bean 的属性,还需要在其他 bean 的 List 集合中显示 bean 的属性。我正在使用 iReport 来构建报告,我可以执行 JavaBeanDataSource 以及 HQL,但是由于报告运行时,它将有一个要填充的 bean 集合,但我只需要获取集合的某些元素,具体取决于标准,需要在我的报告中显示字段,例如:

properties.value 其中properties.name = 'foo'

其中 properties 是我的数据源中 bean 的集合属性,基本上有一个查询,将 Bean 中的数据作为我的字段进行查询,甚至能够创建一个子报告,列出集合中的属性是 bean 的属性。

非常感谢任何帮助和指导,非常感谢!

约书亚

4

2 回答 2

2

我终于至少找到了答案的线索,尽管我还没有让它工作。

http://knol.google.com/k/nasir-qureshi/jasper-reports-working-with-beans-and/3az55pmbwf6s/3

这基本上正是我正在做的事情,除了我想将子报表嵌入到报表中,并且我想制作基于标准显示列表的一些元素的报表。

于 2009-05-30T07:27:11.100 回答
1

我猜这没有解决。否则,请在此处更新解决方案。

我在使用 iRerport 3.7.0 时遇到了类似的问题,我在以下位置记录了一个错误

http://jasperforge.org/plugins/mantis/view.php?id=4480

我还关注了 Nasir Qureshi 的博客

http://knol.google.com/k/jasper-reports-working-with-beans-and-sub-report#

我也在博客上问过这个问题。到那时,如果有人知道答案,请告诉我。

于 2009-12-12T02:47:06.923 回答