Использование всех элементов управления вводом для использования в одном отчете

У меня есть отчет, который использует запрос элементов управления вводом. Это раскрывающееся меню конкретных идентификаторов (например, 28, 13, 30...). Я хочу знать, возможно ли, чтобы мой отчет проходил через каждый из этих параметров и заполнял отчет по одной странице за раз для каждый из них.

Вот пример различных параметров, которые я хочу использовать в отчете: Вот пример различных параметров, которые я хочу  отчет для циклического просмотра


person precose    schedule 30.05.2012    source источник


Ответы (1)


Вы хотите создать страницу для всех идентификаторов партнеров? Или только для идентификаторов партнеров, которые выбирает пользователь? И то и другое возможно.

Возможно, проще использовать все идентификаторы партнеров. Измените запрос отчета, который, вероятно, имеет что-то вроде WHERE partner_id = $P{partnerID}. Удалите предложение where. Добавьте группировку и сортировку в запрос для группировки по идентификатору партнера. Каждая группа может начинаться с новой страницы. И теперь вам вообще не нужен параметр.

Если вы хотите, чтобы пользователь выбирал идентификаторы партнеров, вам нужно использовать элемент управления вводом с множественным выбором, а не элемент управления вводом с одним выбором, который вы используете сейчас. Обновите свой запрос, чтобы использовать что-то вроде этого: WHERE $X{IN, partner_id, partnerID}. Добавьте группировку и сортировку, как указано выше.

person mdahlman    schedule 30.05.2012
comment
Хотя это правильно, мне было интересно, возможно ли, чтобы jasperreports автоматически запускал список элементов управления вводом вместо того, чтобы изменять мои запросы sql. - person precose; 01.06.2012
comment
Для меня это звучит так, будто вы говорите, что у вас есть отчет, в котором содержится информация об одном партнере. Затем вы хотите, чтобы JRS интеллектуально динамически обновляла как ваш запрос, так и структуру отчета, чтобы создать что-то новое, что создает новую группу для поддержки нового многостраничного отчета. Это было бы амбициозно. Я думаю, вам придется обновить вопрос (или, может быть, задать новый), чтобы было понятнее, что будет автоматизировано. - person mdahlman; 01.06.2012