Se si cerca di passare dati separati da virgola alla query, passandoli direttamente da un parametro
WHERE xxx IN ( ? )
Birt trasforma tutto in una stringa '1,2,3' invece che in '1','2','3', ecc
La soluzione funzionante per me è stata:
sostituire il mio where statement ( WHERE xxx IN ( ? ) ) nel query builder con una stringa che andrò a sostituire:
SELECT my stuff FROM my col /**ids**/ AND ecc ecc
con lo script BEFOREOPEN
var p = !params ? '': params["ids"].value; var myWhereStatement = "WHERE companyId IN ('"+p.replace(/,/g,"','") +"')"; this.queryText = this.queryText.replace("/**ids**/",myWhereStatement);
che si trova quì: