Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Jasper > iReport
iReport Forum d'entraide sur iReport
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 11/07/2007, 16h23   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 7
Points : 1
Points : 1
Par défaut Définition Style pour affichage couleur

A ce que j'ai compris en utilisant un style je peux dire que si une valeur est inferieure a une autre je peux mettre la couleur du texte en rouge (par exemple)

j'essaie d'utiliser ceci et cela ne fonctionne pas du tout
new java.lang.Double( ($F{CONSO_MOYENNE_FRANCE}.doubleValue()) -($F{RATIO}.doubleValue()) ) <0.0
Les deux champs que je dois comparer sont des "Double"

je debute en ireports et j'avoue que je suis un peu perdu

Merci d'avance pour votre aide
jiroben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2007, 08h16   #2
Membre confirmé
 
Homme
Développeur informatique
Inscription : octobre 2005
Messages : 162
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2005
Messages : 162
Points : 203
Points : 203
Il faut que tu crées une condition de style et que tu définisses comme valeur à cette condition (dans l'éditeur d'expression) :
Code :
new Boolean(($F{CONSO_MOYENNE_FRANCE}.doubleValue() -($F{RATIO}.doubleValue())) <0.0)
Tu définis ensuite pour chaque condition les caractéristiques qui vont bien (couleur, ...) et tu appliques le style à ton textField.
giragu03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2007, 09h47   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 7
Points : 1
Points : 1
Merci pour ton aide, maintenant j'obtiens l'erreur suivante
j'obtiens l'erreur suivante

cannot cast from Double to Boolean

qu'est ce que cela signifie??
jiroben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2007, 10h14   #4
Membre confirmé
 
Homme
Développeur informatique
Inscription : octobre 2005
Messages : 162
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2005
Messages : 162
Points : 203
Points : 203
Cela signifie que la valeur qu'il considère pour l'expression est un objet Double alors qu'il attend un objet Boolean.
Ca doit être un problème de parenthèses, est-ce que ça marche comme ça :
Code :
new Boolean((($F{CONSO_MOYENNE_FRANCE}.doubleValue() - $F{RATIO}.doubleValue()) < 0.0))
giragu03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2007, 10h20   #5
Invité de passage
 
Inscription : juillet 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 7
Points : 1
Points : 1
non j'ai toujours la meme erreur
j'utilise ce style dans un textfield qui est du type double, je sais pas si ca peut aider...
jiroben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2007, 10h28   #6
Membre confirmé
 
Homme
Développeur informatique
Inscription : octobre 2005
Messages : 162
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2005
Messages : 162
Points : 203
Points : 203
Le type du textfield ne pose pas de problème, il s'agit du type du contenu alors qu'on cherche à définir la forme.
Essaies de tester en remplaçant tes champs par des valeurs en dur, par exemple
Code :
new Boolean((($10.0 - 11.0) < 0.0))
Sinon, est-ce que tu as d'autres choses sur ton rapport ? Est-ce que si tu ne mets pas de style ça marche ?
Parce que là ça me paraît bizarre que l'erreur vienne du style, vu que j'arrive à faire marche chez moi (certes avec des valeurs en dur, mais ça ne devrait rien changer, à moins que les champs ne soit pas de type Double).
giragu03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2007, 10h46   #7
Invité de passage
 
Inscription : juillet 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 7
Points : 1
Points : 1
Ca fonctionne!!
Ca fonctionnait deja, le probleme venait du fait qu'il faut enregistrer le jrxml avant de recompiler les modifications de style
Ca compile mon rapport s'affiche comme avant, mon style ne semble pas utilisé, y a t-il quelque chose a faire avec le style "par défaut" ?

Merci pour ton aide
jiroben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2007, 11h02   #8
Membre confirmé
 
Homme
Développeur informatique
Inscription : octobre 2005
Messages : 162
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2005
Messages : 162
Points : 203
Points : 203
Une fois le style défini, il faut dire à chaque objet qu'il doit l'utiliser ("propriétés de l'objet / Commun / Style" et tu choisis ton style).
Le style par défaut est le style utilisé pour les nouveaux objets et la condition par défaut est la condition utilisée si aucune autre n'est remplie.
giragu03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2007, 17h25   #9
Invité de passage
 
Inscription : juillet 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 7
Points : 1
Points : 1
j'ai affecte le style a mon objet
sa couleur reste deseperement en noir quoiqu'il arrive alors que le style par défaut est rose et les 2 conditions sont censées renvoyer du rouge et du bleu.

Il doit y avoir qq chose que j'ai pas encore compris.

Merci qd meme pour ton aide
jiroben est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h46.


 
 
 
 
Partenaires

Hébergement Web