将String参数传递给子报表数据集

时间:2018-05-08 15:24:27

标签: jasper-reports

我正在尝试将参数从Java传递到子报表。问题是当我检查IN内的所有值时。参数$P{Itens}采用此格式(1234,5678,9012)并且是字符串。

Image from JasperSoft

我该如何解决?

1 个答案:

答案 0 :(得分:1)

您应该将参数类型从Java传递为列表,以报告携带所有可能的值。然后,编辑报告 jrxml 并将参数$ P {Itens}数据类型设置为 java.util.List 而不是String。

在报告查询中,将iae.COD_PECA in $P{Itens}替换为$X{IN, iae.COD_PECA, $P{Itens}}。这里,$ X {}是JasperReports为SQL子句函数提供的内置支持。