|
|
|
jasperreports subreport
|
|||
|---|---|---|---|
|
#18+
Не могу воткнуть данные в подотчет :) Создал два файла отчета, мастер и сабрепорт с "implements JRDataSource" и всеми вытекающими отсюда методами. в jrxml тоже создал два файла, в один вставил второй как подотчет. Прописал в первом параметр "SubDataSource" типа Object. Нагуглил, что можно передавать через этот параметр подотчет. Который подставляется через хешмап, типа так: Код: java 1. Но! Структура всего отчета примерно такая, самая простая: Счет №1 Платеж 1 Платеж 2 Платеж 3 Счет №2 Платеж 1 Платеж 2 Платеж 3 Счет №3 Платеж 1 Платеж 2 Платеж 3 Платежи эти в сабрепорте, сами счета в основном отчете. если передавать параметры через мап, как в примере кода выше, то передается только платежи от одного счета, что естественно, ведь я его один раз вызвал. В самом подотчете использовать SQL не хочется. Не знаю куда подставить вытаскивание в массив всех платежей по айди счета. Все примеры такие, что там данные заливаются в массив из данных, которые тут же прописаны. У меня же... ладно пойду еще гуглить, если кто-то понял о чем я, напишите, пожалуйста :) Скорее всего не понял схему построения таких отчетов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2014, 15:22 |
|
||
|
jasperreports subreport
|
|||
|---|---|---|---|
|
#18+
В общем победил я эту штукенцию)) Не надо создавать второй класс с имплементированным JRDataSource Достаточно в основном java-классе собрать в методе next() все платежи и поместить их List В моем случае это: Код: java 1. В основном jrxml создать поле, например paysList типа java.util.List А в свойствах элемента сабрепорт в главном jrxml в качестве Data Source Expression указать Код: java 1. В самом сабрепорте в jrxml нужно создавать поля с именами из сущности/класса Payment, например у меня это summ типа java.math.BigDecimal Спасибо этому видео :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2014, 17:22 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2127023]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 437ms |

| 0 / 0 |
