Почему $ P! {} Не работает правильно на JasperServer? - PullRequest
0 голосов
/ 14 октября 2019

В Jasper Studio я создал новый отчет Jasper с SQL-скриптом

select * from
(
SELECT 1 v from dual union all 
SELECT 5 v from dual union all 
SELECT 4 v from dual union all
SELECT 2 v from dual union all
SELECT 3 v from dual
) da
$P!{P_C}

, есть два параметра:

    <parameter name="P_P" class="java.lang.Boolean"/>
    <parameter name="P_C" class="java.lang.String" isForPrompting="false">
        <defaultValueExpression><![CDATA[IF($P{P_P},"where da.v =1","")]]></defaultValueExpression>
    </parameter>

Когда я запускаю этот отчет в Jasper Studio, все работаетотлично и результат, как и ожидалось:

_________
TEST REP|
________|
V       |
________|
1       |
2       |
3       |
4       |
5       |

Но на JasperServer я получаю ошибку:

There was an error on the server. Try again or contact site administrators. (Error UID: 16864f27-a17a-43d1-8ed6-4386b52f57a0)

Если я удаляю $P!{P_C} из сценария SQL, все работает нормально.

Если есть кто-то, у кого есть то же самое?

...