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 09/02/2007, 10h37   #1
Membre à l'essai
 
Inscription : octobre 2006
Messages : 32
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 32
Points : 24
Points : 24
Par défaut Ne pas afficher un champ null

Bonjour,

Je possede un rapport avec des champs qui ont la possibilité d'etre null.

J'arrive à ne pas afficher le champ lorsqu'il contient une seule valeur, mais il
m'est impossible d'empecher l'affichage de null lorsqu'il contient plusieurs
données.

Mes champs dynamiques sont de la forme:
$F{...} + " " + $F{...} + "/n" ....

Comment faire pour ne pas qu'il m'affiche null.
Florent Coulon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2007, 12h49   #2
Candidat au titre de Membre du Club
 
Inscription : février 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 17
Points : 14
Points : 14
Sur la version 1.3, il y a parmi les propriétés des éléments des champs dynamiques (onglet "Text Field"), une option "Blank when null". L'as-tu essayée?

Sinon, il y a toujours la possibilité de te faire un Boolean sur mesure dans le "Print when expression" de l'onglet "common". Bon courage si tu optes pour celle-ci...
iirqy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2007, 12h53   #3
Membre à l'essai
 
Inscription : octobre 2006
Messages : 32
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 32
Points : 24
Points : 24
J'ai déjà essayé avec le blanc when null, mais comme il y a des
saut de ligne, la valeur n'est pas null completement.
Il ne me le met pas à blanc.

Pourrais tu m'expliquer avec le boolean, je ne vois pas trop comment l'utiliser.
Florent Coulon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2007, 13h11   #4
Candidat au titre de Membre du Club
 
Inscription : février 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 17
Points : 14
Points : 14
Bonne question. Essayons...

Dans les options communes, tu peux poser une condition à l'apparition d'un objet, quelqu'il soit, via l'option "Print when expression" ("Afficher si l'expression suivante est vérifiée", si tu travailles sur une version française.)

Pour l'utiliser, tu dois y écrire un Boolean (en langage Java). D'après ton premier message, ce serait quelque chose du genre:

new Boolean ( ($F{...} != null) && ($F{...} != null) && ...)

Ainsi, ta valeur n'apparaitra que si tous tes variables sont renseignés. Mais attention, les bordures de ce champ ne seront pas affichées non plus.

Un exemple de champ conditionnel ici:
http://www.developpez.net/forums/sho...d.php?t=180507
iirqy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2007, 13h24   #5
Membre à l'essai
 
Inscription : octobre 2006
Messages : 32
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 32
Points : 24
Points : 24
Merci,

J'avais un truc dans le genre, sauf que la base de données ne me retournais
pas null dans le champ.

C'est un peu plus compliqué car en fait j'ai quelque chose du genre:

new Boolean(($F{...} != null) && ($F{...} != "") && ... )

en tout cas ça fonctionne merci bcp.
Florent Coulon 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 13h14.


 
 
 
 
Partenaires

Hébergement Web