2009-05-21 65 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)的人。