можем ли мы передать строку запроса sql в качестве параметра в отчет?

Можем ли мы передать строку запроса sql в качестве параметра в отчет JasperReports? Я хочу, чтобы строка запроса передавалась как простой параметр типа String в отчет во время выполнения, а поля, возвращаемые этим запросом, были доступны для этого отчета; Является ли это возможным ?


person mannyee    schedule 31.08.2011    source источник


Ответы (1)


Mannyee, да конечно можно передать сформированный SQL запрос.
Это может быть примерно так:

<parameter name="queryString" isForPrompting="true" class="java.lang.String">
...
<queryString><![CDATA[$P!{queryString}]]></queryString>
person Alex K    schedule 01.09.2011
comment
спасибо Алекс за помощь; но если мы установим для свойства isForPrompting значение false; как мы можем передать параметр (я имею в виду запрос) в отчет во время выполнения? Не могли бы вы подробнее рассказать о том, как я могу декодировать поля, возвращаемые таким запросом? - person mannyee; 01.09.2011
comment
@mannyee, если вы передаете параметр через код Java или с сервера jasper (веб-приложение), флаг isForPropmting вам не поможет. Редактор IReport использует этот флаг для нужд отладки - когда вы установите isForPrompting=true, появится диалоговое окно. - person Alex K; 01.09.2011
comment
@mannyee, в моем примере я подготовил строку запроса в коде Java (например, это может быть: выберите attr1 из table1, где attr2 = 'code1'). Этот запрос готов к выполнению. Вы можете передать что-то подобное в IReport - person Alex K; 01.09.2011
comment
я нашел эту ссылку. возможно, это поможет вам или кому-то еще позже. nofollow noreferrer">oneinnateinfo.blogspot.com/2013/10/ - person shamcs; 03.10.2013