Bonjour,
Je suis actuellement en stage et travail sur un projet BI avec Talend et Birt Version:4.2.1.
Je souhaiterai créer un dataset qui me renvoi un tableau avec de X nombre de colonnes et dans lequel je peux choisir dynamiquement la valeur que prend un de mes paramètres. Pour être plus précis voila à quoi ressemble ma requête :
select titi, toto, tata, tutu
from ma_table
where param1 = ?
and param2 = ?
and toto IN TOTO
order by tata
J'ai donc bien défini mes 2 premiers paramètres mais le 3ème me pose pb. Dans les propriétés avancées de mon Dataset > BeforeOpen j'ai :
this.queryText=this.queryText.replace("TOTO",params["toto"].value.join("','"));
Et lorsque je Deploy mon dataset et l'ouvre sur mon SpagoBI il me revoi :
The following items have errors:
ReportDesign (id = 1):
+ There are errors evaluating script "this.queryText=this.queryText.replace("TOTO",params["toto"].value.join("','"));":
Fail to execute script in function __bm_beforeOpen(). Source:
------
" + this.queryText=this.queryText.replace("TOTO",params["toto"].value.join("','")); + "
-----
A BIRT exception occurred. See next exception for more information.
TypeError: Cannot find function join in object toto1; toto2; toto3; toto4; toto5;. (/report/data-sets/oda-data-set[@id="209"]/method[@name="beforeOpen"]#1).
Je suis conscient que le post n'est pas des plus clair mais ça résume bien mon état d'esprit a l'heure actuel. Si quelqu'un peut au moins un peu m'aiguiller je lui en serait grandement reconnaissant ^^
Partager