JasperReports: Как создать параметр, который принимает несколько значений в качестве входных данных - PullRequest
6 голосов
/ 27 октября 2009

У меня есть отчет, в котором может быть передано несколько значений параметра с именем Product_Type. Так что мой запрос становится примерно таким:

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

1 Ответ

7 голосов
/ 28 октября 2009

Вы должны 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...