2009-05-21 83 views
1

我现在有我的JasperReports工作从我的JRBeancollectionDataSource在我的代码!我只是有点困惑...了解JasperReports和JRBeanCollectionDataSource

当我在设计报告iRepor吨,我创建的查询字段,我可以做的很好,所有,因为当我实际上运行查询我'm使用代码JRBeanCollectionDataSource所以报告中的hql在这一点上完全不相关?

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

回答

0

我没有做过碧玉报告了一段时间,但对于JRDataSources模板,您不使用报告中的任何SQL HQL和例子是

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

ü在数据源通过在的填充部分执行

+0

所以我可以只声明符合我计划在填充时通过这个对象的任何属性的字段?我正在使用iReport来设计报告。我的大多数物品都有清单。我怎样才能在报告中列出他们? – Joshua 2009-05-23 06:36:40

1

当使用JRBeancollectionDataSource我宁愿做到以下几点:

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

您会在报告中找到所有您选为$ F(fieldName)的人。