Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Jasper reports.как изменить запрос в сабрепорте
|
|||
|---|---|---|---|
|
#18+
Народ помогите. есть несколько динамических параметров.в зависимости от парам. надо изменить запросы в мастере и сабрепорте. мастере нормально после компиляции меняется запрос, а в сабрепорте никак не меняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2011, 08:44 |
|
||
|
Jasper reports.как изменить запрос в сабрепорте
|
|||
|---|---|---|---|
|
#18+
Nasmus, Не совсем понятно. Ты jrxml на лету генеришь с разными запросами? Или все же параметр к запросу subreport не привязывается? Можно чуть подробнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2011, 12:31 |
|
||
|
Jasper reports.как изменить запрос в сабрепорте
|
|||
|---|---|---|---|
|
#18+
да ленту сформирую запрос.Так как заранее не знаю значение параметров, они могут и пустыми\значениями. if условие1 then parametr1=" column1 in (x,y,z)" else parametr1=" " if условие2 then parametr2=" and column2 in (x,y,z)" else parametr2=" " if условие3 then parametr3=" and column3 in (x,y,z)" else parametr3=" " далее код компиляции мастера query.setText("select * from table1 where "+parametr1+parametr2+parametr3); JasperDesign jasperDesign = JRXmlLoader.load(application .getRealPath("FinansN1.jrxml")); //set query jasperDesign.setQuery(query); // jrxml compiling process JasperReport jasperReport = JasperCompileManager .compileReport(jasperDesign); ////////////////////////////// //parameters Map queryParameters = new HashMap(); queryParameters.put("date1", parameters.getPeriod().getDateFrom()); //connection DatabaseConnection dbCon = new DatabaseConnection(); Class.forName(dbCon.getDriverName()); Connection con = DriverManager.getConnection(dbCon.getConnectionString(), dbCon.getUsername(), dbCon.getPassword()); JasperPrint jasperPrint = JasperFillManager.fillReport( jasperReport, queryParameters, con); также меняю query в subreport компилирую ,но не меняется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2011, 13:23 |
|
||
|
Jasper reports.как изменить запрос в сабрепорте
|
|||
|---|---|---|---|
|
#18+
Nasmus, Как предположение: меняешь в subreport после вызова filllReport для основного отчета. В этом случае fillReport подхватывает уже скомпиленный старый subreport и то что ты в subreport что-то делал на работу не влияет. Компиляция subreport идет до вызова fillReport по оcновному или после? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2011, 13:57 |
|
||
|
Jasper reports.как изменить запрос в сабрепорте
|
|||
|---|---|---|---|
|
#18+
нет, сперва компилирую subreport потом мастер. выше приведенный код пример компиляции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2011, 07:55 |
|
||
|
Jasper reports.как изменить запрос в сабрепорте
|
|||
|---|---|---|---|
|
#18+
SanBez, спасибо за внимание, нашел решение. оказывается после компиляции .jasper файл в директории не меняется, он хранится в сессии, а в мастере путь subreporta указана жестко. а надо было обращаться в сессию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2011, 10:30 |
|
||
|
Jasper reports.как изменить запрос в сабрепорте
|
|||
|---|---|---|---|
|
#18+
Nasmus, Я бы все равно покопал в сторону статического jrxml и jasper. Например, переформировав условие запроса типа: select * from table1 where ( column1 in (x,y,z) AND условие1) or ( column2 in (x,y,z) AND условие2) и т.д. (я понимаю, что это абстракция и в реальности посложнее, но путь аналогичен) В этом случае таких проблем не возникнет в принципе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2011, 12:17 |
|
||
|
|

start [/forum/topic.php?fid=31&msg=37105736&tid=1535072]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
66ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 158ms |

| 0 / 0 |
