2013-04-24 144 views
0

我最近將JasperReport轉換爲使用XMLDataSource,而不是從數據庫中獲取數據。這是出於性能原因而完成的。JasperReports:從XMLDataSource訂購記錄

其中一個要求是將某些記錄組合在一起。

我以爲我有它的工作,但這是因爲我的記錄被分組,依次在我用來測試的XML文件。所以他們已經在XML中「分組/排序」了。

既然該報告正在Live環境中使用,那麼我們發現該分組實際上並不工作。

經過一番搜索和閱讀,似乎這是不容易做到的。因爲我們無法對XMLDataSource中的記錄進行排序。

所以我的問題:有沒有辦法對XMLDataSource中的記錄進行排序/排序,以便它們能正確分組,而不使用XSLT。

我只想將XML作爲最後的手段進行轉換。希望有另一種方式可以做到。

回答

0

爲什麼你不能在iReport中使用排序? see this for example

+0

感謝sanBez,我試圖遠離iReport,因爲它上次引入了其他問題我使用它。 雖然我遵循了你的建議,並按照我想要的字段排序。但現在我看到以下錯誤: 「net.sf.jasperreports.engine.fill.SortedDataSource不能轉換爲net.sf.jasperreports.engine.data.JRXmlDataSource」 這是在其中一個子報表上。有任何想法嗎? – JBotha 2013-04-25 11:07:04