我对 JasperReports 和 iReport 相当新,并且正在努力解决一些问题,这似乎应该是基本的。
如果您使用 MongoDB ,那么您知道它不支持“JOIN”的概念。因此,从 iReport 主数据集查询中,我想从结果中设置参数/变量。然后我想使用我刚在不同数据集中设置的集合值作为查询参数/变量(NOT表,或LIST - 只是我创建的一个简单的旧简单数据集,它也将查询MongoDB作为源)。
这似乎是一个直截了当的用例,但我看不出任何直观的 iReport 似乎会这样做。可以这样做吗?如果是这样的话,你可以给我的任何线索都会很精彩并且非常感激。
答案 0 :(得分:0)
您是否希望将值作为集合从一个报表传递到另一个报表?
这可以通过在过滤器表达式$P{parameter_name}.contains($F{field_name})
中编写以下内容来完成。此外,您需要使用类型为parameter_name
的相同java.util.collection
创建参数。
现在,此报告已准备好接收任何参数作为集合。这适用于MongoDB,因为我已经尝试过了。现在你已经说过你已经能够从主报告发送集合了,上面的方法将用于在第二个报告中接收参数。