2

我对JasperReportsiReport 还很陌生,并且正在努力解决一些问题,这似乎应该是基本的。

如果您使用MongoDB,那么您知道它不支持“JOIN”的概念。因此,从iReport主数据集查询中,我想从结果中设置一个参数/变量。然后我想使用我刚刚在不同数据集中设置的集合值作为查询参数/变量(不是表或 LIST - 只是我创建的一个普通的旧简单数据集,它也将查询 MongoDB 作为源)。

看起来这将是一个直接的用例,但我在iReport中没有看到任何直观的东西似乎可以做到这一点。这可以做到吗?如果是这样,你能给我的任何线索都会很棒,非常感谢。

4

1 回答 1

0

是否要将值作为集合从一份报告传递到另一份报告?

这可以通过在过滤器表达式中编写以下内容来完成$P{parameter_name}.contains($F{field_name})。此外,您需要创建parameter_name与类类型相同的参数java.util.collection

现在,此报告已准备好接收任何参数作为集合。这适用于 MongoDB,因为我已经尝试过了。现在您已经说过您已经能够从主报告发送集合,上述方法将适用于接收第二个报告中的参数。

于 2015-04-22T10:04:12.457 回答