Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Jasper
Jasper Forum d'entraide sur Jasper Reports. Avant de poster --> FAQ Jasper, Tutoriels Jasper
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 09/09/2008, 09h31   #1
Membre habitué
 
Inscription : juillet 2006
Messages : 49
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 49
Points : 116
Points : 116
Par défaut Problème de création d'une expression avec JRDesignExpression

Salut all...

Petite question. Depuis ma classe Java, je vais modifier mon fichier jrxml pour lui ajouter des style conditionnels.

J'ai fais ca comme ca :

Code :
1
2
3
4
5
6
7
8
9
JRDesignConditionalStyle jrconditionalStyle = new JRDesignConditionalStyle();
JRDesignExpression expression = new JRDesignExpression();
expression.setValueClass(Boolean.class);
expression.addTextChunk("new Boolean($F{id} == new Integer(" + id + "))");
 
jrconditionalStyle.setConditionExpression(expression);
jrconditionalStyle.setBackcolor(bgColor);
jrconditionalStyle.setForecolor(fgColor);
jrStyle.addConditionalStyle(jrconditionalStyle);
Mais il me retourne l'erreur :

Citation:
C:\[...]\Jour_1220948125647_768253.java:407: <identifier> expected
value = (java.lang.Boolean)(new Boolean($F{id} == new Integer(19732)));//$JR_EXPR_ID=17$
^
Si je remplace
Code :
"new Boolean($F{id} == new Integer(" + id + "))"
par , tout fonctionne...

Je pense que c'est le $F{id}, qui est un champ de mon rapport, qu'il n'aime pas... Est-ce que qqun a une idée ?

Merci
As2piK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2008, 11h16   #2
Membre habitué
 
Inscription : juillet 2006
Messages : 49
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 49
Points : 116
Points : 116
Alors après mainte et mainte recherches, j'ai fini par trouvé le problème. Pour ceux (s'il y en a) qui ont le même problème que moi, voici la solution :

En faite, j'écrivais du langage iReport au lieu du langage Java. de ce fait, le field $F{id} n'était pas trouvé. J'ai donc remplacé ma ligne par ceci :

Code :
expression.addTextChunk("((java.lang.Integer)field_id.getValue()).intValue() == " + id);
Et voilà, pas plus compliqué que ca...
As2piK 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 22h25.


 
 
 
 
Partenaires

Hébergement Web