Я пытаюсь создать многозначный параметр в SpagoBI.
Вот мой запрос набора данных, последняя строка которого вызывает проблему.
select C."CUSTOMERNAME", C."CITY", D."YEAR", P."NAME"
from "CUSTOMER" C, "DAY" D, "PRODUCT" P, "TRANSACTIONS" T
where C."CUSTOMERID" = T."CUSTOMERID"
and D."DAYID" = T."DAYID"
and P."PRODUCTID" = T."PRODUCTID"
and _CITY_
Я создал перед открытием скрипт в своем наборе данных, который выглядит так:
this.queryText = this.queryText.replace(_CITY_, " CUSTOMER.CITY in ( "+params["cp"].value+" ) ");
Мой параметр задается как строка, динамический список типа отображения.
Когда я запускаю отчет, я получаю эту ошибку.
org.eclipse.birt.report.engine.api.EngineException: There are errors evaluating script "
this.queryText = this.queryText.replace(_CITY_, " CUSTOMER.CITY in ( "+params["cp"].value+" ) ");
":
Fail to execute script in function __bm_beforeOpen(). Source:
Кто-нибудь может мне помочь?
this.queryText = this.queryText+" and CUSTOMER.CITY in (" + params["cp"].toString().replace(";", ",") + ")"
это сработало для меня. - person su_bhagya   schedule 29.07.2016