JasperReports:如何创建一个以多个值作为输入的参数

时间:2009-10-27 04:28:27

标签: jasper-reports

我有一个报告,其中可能会为名为 Product_Type 的参数传递多个值。 所以我的查询变成了这样的:

Select Id, name from temp where product_type IN ('prod1','prod2','prod3')

1 个答案:

答案 0 :(得分:7)

您应 Product_Type 将类型设置为 java.util.List

在SQL中使用IN函数:

Select Id, name from temp where $X{IN,product_type,Product_Type}
  • 第二个参数 product_type 对应于表
  • 中字段的名称
  • 第三个参数 Product_Type 对应于您在报告中提供的名称

如果您传递一个空列表,$ X {IN,..,..}计算为SQL“TRUE”

在iReport中,当您测试报告时,您会看到邀请框。输入:

  

PROD1,Prod2的,prod3