了解JasperReports和JRBeanCollectionDataSource

时间:2009-05-21 19:13:05

标签: hibernate jasper-reports ireport subquery

我现在让我的JasperReports在我的代码中使用 JRBeancollectionDataSource 工作了!我对某些事情感到有点困惑......

当我在iRepor t设计报表时,我从查询创建字段,我可以做得很好,因为当我实际运行查询时,我正在使用代码 { {1}} ,报告中的hql在这一点上完全不相关吗?

另外,我有一些其他持久对象的List集合,我正在为报告提取这些对象,我想要一个可以列出列表元素的子报表,但我不明白如何从里面引用它们{当我在代码中时,{1}}让它变得有意义。我可以从一个领域转到另一个领域吗?即,一个名为properties的字段和直接引用该字段作为properties.value?

的子表示

2 个答案:

答案 0 :(得分:1)

使用JRBeancollectionDataSource时,我更喜欢执行以下操作:

  1. 确保将项目类路径放在“报告导入指令”中的iReport
  2. 创建报表查询或子数据集查询时。打开Report Query对话框,选择下一个选项卡“JavaBean data source”并记下bean的完整路径名。然后单击“读取属性”,它应该读取带有getter的所有字段。
  3. 选择所需的字段,然后单击“添加所选字段”。
  4. 您将在报告中找到您选择为$ F(fieldName)的所有内容。

答案 1 :(得分:0)

我暂时没有完成jasper报告,但对于使用JRDataSources的模板,你不要在报告中使用任何sql hql,例子是

http://jasperforge.org/uploads/publish/jasperreportswebsite/trunk/samples/DataSourceReport.jrxml

你在执行的填充部分传递数据源