У меня есть отчет, который должен отображать переменное количество строк в разделе заголовка. Вкратце, если конкретное поле не пустое, мне нужно напечатать дополнительную строку. В заголовке есть две «строки», каждая из которых должна занимать 1 или 2 строки. В идеале у меня не будет лишнего белого пространства.
Я изо всех сил пытаюсь разобраться в параметрах «Печатать, когда», «Растянуть по размеру» и «Удалить строку, когда пустая».
Сценарии ...
Простой случай - по одной строке на товар.
--------
Item 1 detail
--------
Item 2 detail
--------
Случай 2 - 2 строки для элемента 1, 1 строка для элемента 2
--------
Item 1 detail
extra detail for item 1
--------
Item 2 detail
--------
Случай 3 - 1 строка для элемента 1, 2 строки для элемента 2
--------
Item 1 detail
--------
Item 2 detail
extra detail for item 2
--------
Случай 4 - 2 строки для элемента 2, 2 строки для элемента 2
--------
Item 1 detail
extra detail for item 1
--------
Item 2 detail
extra detail for item 2
--------
Любые указатели на примеры, которые делают это или на соответствующий пункт в документации, будут с благодарностью приняты.
2 ответа
Я предлагаю создать раздел заголовка вашего отчета, используя подотчет. В этом подотчете у вас может быть четыре полосы детализации для ваших строк, каждая со своим собственным print when expression
.
Детальное объяснение:
- Установите раздел заголовка отчета на минимальную высоту, которая всегда будет достигнута вашим вложенным отчетом (например, одна строка с высотой строки 10 пикселей)
- Включите подотчет в этот раздел (высота элемента подотчета - это высота раздела, он будет автоматически увеличиваться с ростом подотчета)
- Удалите ненужные разделы и поля из этого шаблона
- Определите четыре полосы детализации, каждая с определенной
print when expression
и явной высотой.
Тимо дал мне одно (разумное) решение, но в итоге я использовал альтернативный подход. Я создал два кадра для каждого элемента и наложил их. Одна форма печатается, когда нет дополнительной информации, другая печатается, когда есть. Это дало мне возможность просто добавить дополнительную информацию в первые несколько столбцов вывода ....
Версия 1 - без дополнительной информации:
+----------------+--------------+---------------+
| | | |
| Item 1 title | Item 1 other | Item 1 more |
| | | |
+----------------+--------------+---------------+
Версия 2 - с дополнительной информацией:
+----------------+--------------+---------------+
| Item 1 title | Item 1 other | |
+----------------+--------------+ Item 1 more |
| extra detail for item 1 | |
+----------------+--------------+---------------+
Наложенные рамки покрывают только первые два столбца. Немного неаккуратно, но создает желаемый эффект.
Похожие вопросы
Новые вопросы
jasper-reports
JasperReports - это инструмент создания отчетов с открытым исходным кодом, который можно использовать во всех приложениях Java, от настольных компьютеров до веб-приложений. Этот тег всегда должен применяться ко всем вопросам, связанным с этой платформой, если вопрос также связан с использованием определенной IDE (jaspersoft-studio или ireport), добавьте правильный. Только если ваш вопрос содержит внутренний код в java / php и т. Д., Вам нужно добавить их в качестве дополнительных тегов.