Как показать данные на Джаспере с более чем одной строкой - PullRequest
0 голосов
/ 23 мая 2018

нужна одна помощь.Предположим:

У меня есть один запрос, который дает 3 строки в качестве выходных данных после того, как пользователь отправляет форму.

В той же таблице 3 строки генерируются как owner_details, shipment_details и contact_details.Здесь у меня есть один внешний ключ, который одинаков для 3 строк и одного уникального первичного ключа.

Теперь я хочу напечатать все эти 3 строки на Jasper с разными owner_details, shipment_details и contact_details.

1 Ответ

0 голосов
/ 23 мая 2018

Если вы хотите использовать три разных раздела, по одному для каждого вида деталей, вы можете оформить их следующим образом.

Создайте основной отчет, чтобы получить ваш основной объект (с тремя строками), чтобы вы моглиможно определить 3 полосы данных с тремя различными подотчетами, один для вида детализации.

В каждом подотчете вы можете передать свою коллекцию, а в теле подотчета вы можете удалить строки, которые вы не хотите печатать.Таким образом, у вас будет отчет с тремя различными разделами и в каждом разделе по одной строке.Правильно?

РЕДАКТИРОВАТЬ

Чтобы подготовить строку подробно, вы можете сделать следующее (извините, но у меня итальянская версия, поэтому название может отличаться).

Выберите зону детализации следующим образом:

Detail band selected

На вкладке свойств у вас есть поле с условиями печати, как показано ниже:

Property tab about detail band

Нажмите на 3 пункта и напишите свое истинное состояние.

Writing of print condition

Например, если у вас есть поле category со значением ship_detail, и вы хотите показать только данные о корабле, вы можете написать следующее:

$F{category} != null && $F{category} == "ship_detail"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...