我最近将 JasperReport 转换为使用 XMLDataSource 而不是从数据库中获取数据。这样做是出于性能原因。
其中一项要求是将某些记录组合在一起。
我以为我让它工作了,但这是因为我的记录被分组,在我用来测试的 XML 文件中按顺序排列。所以它们已经在 XML 中“分组/排序”了。
既然报表正在 Live 环境中使用,我们发现分组实际上并没有工作。
在做了一些搜索和阅读之后,似乎这并不容易。因为我们无法对 XMLDataSource 中的记录进行排序。
所以我的问题是:有没有办法对 XMLDataSource 中的记录进行排序/排序,以便它们正确分组,而不使用 XSLT。
我只想将 XML 转换为最后的手段。希望有另一种方法可以做到。