C'est un problème de requête, le IN ne peut pas tout à fait fonctionner comme cela, il faut construire la clause in en incluant les virgules et si besoin les quotes.
Donc en partant du principe que le type du paramètre pays est "String", et qu'il s'agit d'un paramètre multivalue (et donc un tableau dans les scripts BIRT), on peut utiliser ce type d'expression dans le beforeOpen:
"WHERE pays IN('"+param[pays].value.join("','")+"')";
Un exemple de rapport dans le même genre ici.
Par contre pourrais tu stp préciser comment tu es parvenu à activer l'option "Allow multiple values" pour le paramètre pays? Car sur mes essais l'option reste grisée dans le designer Eclipse, je ne peux la cocher que sur le dernier niveau de la cascade.
Partager