Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
JasperReports передать нескольким subreport JRResultSetDataSource через главный отчет
|
|||
|---|---|---|---|
|
#18+
Раньше был запрос к базе из java в количестве 1, результат его выполнения ложился в resultSet, который дальше ложился в JRResultSetDataSource и после нам выдавался отчет, выдержки из кода: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Теперь же появился (и еще появятся) отчет, в котором не 1 селект к базе, а много, я так понимаю его надо сделать из подотчетов, каждому подотчету будет соответствовать свой query, и тут встают вопросы - как их передать подотчетам, на текущий момент столкнулся: 1) Если создать главный отчет и для него подотчет, то в пути к нему указывается .jasper, тогда как у меня сейчас только .jrxml - оно в смысле атоматом скомпилируется, или надо вызывать компиляцию/заполнение подотчетов из java перед тем приняться за главный? (да и вообще не находит джаспер не находит подотчет, хотя в главном путь прописан , постоянно пишет какие-то Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 2) Можно ли запихать в exportParams какой-нибудь HashMap<String, Object>, или даже HashMap<String, JRResultSetDataSource>, где ключом будет название запроса, а JRResultSetDataSource - резальтсет, полученный из явы? Сработает ли это, и как эту байду обратно в главном отчете вытянуть и передать подотчетам? 3) Ну и вообще, может есть у кого работающий пример подобного? В частности, нарыл тут параметр REPORT_DATA_SOURCE - но не совсем понятно, как им пользоваться в свете 10-20 подотчетов, как эти датасурсы разделять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2009, 18:20 |
|
||
|
JasperReports передать нескольким subreport JRResultSetDataSource через главный отчет
|
|||
|---|---|---|---|
|
#18+
Все нужно пихать в exportParams: Предположим у подотчета есть датасет и есть параметры. Тогда пихаем датасет под именем "subreportDatasetName" в exportParams, а для компонета subreport устанавливаем свойство "Data Source Expression" в $P{REPORT_PARAMETERS_MAP}.get("subreportDatasetName"). Для параметров подотчета создаем HashMap и пихаем в exportParams под именем "subreportParams" , а для компонета subreport устанавливаем свойство "Parameters Map Expression" в $P{REPORT_PARAMETERS_MAP}.get("subreportParams"). Более того, в exportParams можно запихнуть и сам подотчет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2010, 18:05 |
|
||
|
|

start [/forum/topic.php?fid=31&msg=36526928&tid=1535607]: |
0ms |
get settings: |
6ms |
get forum list: |
7ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
19ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 277ms |

| 0 / 0 |
