1

我现在在我的代码中有我的JasperReports工作JRBeancollectionDataSource!我只是对一些事情有点困惑......

当我在iReport 中设计报告时,我从查询中创建字段,我可以做得很好,因为当我实际运行查询时,我使用的是 aa 代码JRBeanCollectionDataSource,因此报告中的 hql 与此完全无关观点?

此外,我在为报告获取的对象中有其他持久对象的列表集合,我想要一个可以列出列表元素的子报告,但我不明白如何从内部引用这些对象iReport以使其生成当我在代码中时感觉。我可以只从一个领域引用到另一个领域吗?即,称为属性的字段和直接将该字段引用为properties.value 的子报表?

4

2 回答 2

1

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

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

您将在报告中找到您选择为 $F(fieldName) 的所有内容。

于 2009-11-12T13:01:45.360 回答
0

我已经有一段时间没有做过 jasper 报告了,但是对于带有 JRDataSources 的模板,您不会在报告中使用任何 sql hql,示例是

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

u 在执行的填充部分传入数据源

于 2009-05-22T16:37:48.690 回答