2017-05-16 1 views
0

J'ai deux paramètres en cascade qui doivent être définis avant de générer le rapport. Le premier est un identifiant que je sélectionne et le second peut être une liste de valeurs (un tableau) qui sont liées au premier ID.BIRT - Supprimer la ligne vide du paramètre

J'ai géré le tableau avec cette ligne sur le beforeOpen scénario

this.queryText=this.queryText.replace("999",params["ID_BOBJECT"].value.join(",")); 

et ma requête ressemble à ceci:

SELECT V_MOUVEMENT_1.* 
FROM V_MOUVEMENT_1 
WHERE V_MOUVEMENT_1.ID_BOBJECT IN (999) 

Mon problème est que à la fin, la liste des mon deuxième paramètre a une vierge valeur d'abord et quand je crée la liste en sélectionnant toutes les valeurs (y compris le vide) j'obtiens une erreur que la valeur n'est pas spécifiée: Example

Répondre

0

Eh bien, la seule solution qui a fonctionné est que celle-ci: Solution

Dommage qu'il ne fonctionne qu'à partir eclipse ...

Si je me rptdesign à déployer une autre application, il n » Je ne travaille plus.

+0

Salut, ça marche pour moi: https://www.eclipse.org/forums/index.php/t/216579/ et https://georgeh12.wordpress.com/2012/05/31/removing-blank -line-dans-multi-select-cascading-paramètres /. Pour Eclipse et mon application RCP. Avez-vous appliqué le même correctif dans votre plugin BIRT dans votre application? – Bob

+0

Eh bien, c'était le problème, que je ne pouvais pas appliquer le correctif à mon autre application. En fin de compte, j'ai changé l'architecture de mon trou afin de ne pas utiliser les paramètres en cascade :) – Vladu