Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > BIRT
BIRT Forum d'entraide sur BIRT (Business Intelligence and Reporting Tools). Avant de poster --> FAQ BIRT,Tutoriels BIRT
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/08/2008, 11h08   #1
Membre habitué
 
Inscription : juillet 2008
Messages : 188
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 188
Points : 136
Points : 136
Par défaut Tester un paramètre vide

J'ai un problème qui devrait être SUPER simple.

Voilà, j'ai un paramètre que Birt reçoit.
Et suivant que ce paramètre est renseigné, je fais une chose.
Et si le paramètre est vide, je dois faire autre chose.

Sauf que je n'arrive pas à faire un test probant, Birt me dit que mon paramètre est toujours renseigné même quand il est vide, pourquoi ?

Un test simple:
Citation:
if ( params["restri"] != null && params["restri"] != ' ') {
"on a une restriction" + params["restri"] + ".";
}
else {
"Pas de restriction";
}
Avec un paramètre vide, le rendu est:
Citation:
on a une restriction .

Merci de votre aide.

PS: Exemple de rptdesign ci joint (exemple encore plus simple)
Fichiers attachés
Type de fichier : rar new_report_3.rar (935 octets, 2 affichages)
birt1976 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2008, 11h39   #2
Membre éclairé
 
Inscription : novembre 2005
Messages : 385
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 385
Points : 362
Points : 362
Essai ceci :

Code :
1
2
3
4
5
6
7
 
if(reportContext.getParameterValue("restri") != null && params["restri"].value != null && params["restri"].value != "") {
  "on a une restriction" + params["restri"].value + ".";
}
else {
  "Pas de restriction";
}
erwan.bodere est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2008, 14h10   #3
Membre habitué
 
Inscription : juillet 2008
Messages : 188
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 188
Points : 136
Points : 136
Ta réponse est très intéressante.

Mais en fait, j'ai trouvé que l'applicatif revoi ' ', soit 2 espaces quand il n'y a pas de restriction.
Aussi, mon test n'est pas tout à fait bon.
Et avec 2 espaces, le paramètre n'est pas conciderer NULL.

Il va falloir que je créé une fonction TRIM pour enlever tous les espaces non nécessaires.
Ainsi, je pourrai refaire mon test.

Enfin, il y a du nouveau.
Mon supérieur va voir s'il ne vaut pas mieux coupé l'édition en morceaux plutot que de tout garder ensemble, du coup je n'aurai plus besoin de ce test.

Merci à toi, Erwann, j'aurai toujours appris quelque chose.
birt1976 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h12.


 
 
 
 
Partenaires

Hébergement Web