【问题标题】:JasperReports: Ordering records from XMLDataSourceJasperReports:从 XMLDataSource 排序记录
【发布时间】:2013-04-24 20:57:33
【问题描述】:

我最近将 JasperReport 转换为使用 XMLDataSource 而不是从数据库中获取数据。这样做是出于性能原因。

其中一个请求是将某些记录组合在一起。

我以为我可以正常工作,但这是因为我的记录被分组,在我用来测试的 XML 文件中按顺序排列。所以它们已经在 XML 中“分组/排序”了。

现在报表正在实时环境中使用,我们发现分组实际上并没有工作。

在做了一些搜索和阅读之后,似乎这并不容易。因为我们无法对 XMLDataSource 中的记录进行排序。

所以我的问题是:有没有一种方法可以对 XMLDataSource 中的记录进行排序/排序,以便它们能够正确分组,而无需使用 XSLT。

我只想将 XML 转换为最后的手段。希望有另一种方法可以做到。

【问题讨论】:

    标签: jasper-reports xmldatasource


    【解决方案1】:

    为什么不能在 iReport 中使用排序功能? see this for example

    【讨论】:

    • 感谢 sanBez,我试图远离 iReport,因为它在我上次使用它时引入了其他问题。不过,我听从了您的建议,并按我想要的字段进行了排序。但现在我看到以下错误:“net.sf.jasperreports.engine.fill.SortedDataSource 无法转换为 net.sf.jasperreports.engine.data.JRXmlDataSource” 这是子报告之一。有什么想法吗?
    • 旧线程但可能对某人有用... JasperReports 将 JRXmlDataSource 包装在 JRSortableDataSource 中,这意味着上面的行会产生 ClassCastException。我还没有找到解决这个问题的好方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 2011-12-31
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多