iReport:从Query MongoDB设置参数值



我是JasperReportsiReport的新手,我正在为一些似乎应该是基本的东西而挣扎。

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

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

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

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

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

最新更新