我正在尝试将参数从Java传递到子报表。问题是当我检查IN内的所有值时。参数$P{Itens}
采用此格式(1234,5678,9012)并且是字符串。
我该如何解决?
答案 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子句函数提供的内置支持。