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 04/10/2006, 16h09   #1
Membre actif
 
Avatar de Peanut
 
Inscription : décembre 2003
Messages : 375
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 375
Points : 192
Points : 192
Par défaut Pas de données = pages blanche

Salut,

j'aimerais que lorsque qu'il n'y a pas de données à afficher dans un état, aucun fichier de sortie ne soit généré.
Or Jasper Reports génère une page blanche dans ce cas.
J'ai beau utiliser whenNoDataType="NoPages" ça n'a aucun effet.

S'agit-il d'un bug ?
Comment faire ?

Merci.
Peanut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2006, 16h35   #2
Membre actif
 
Avatar de Peanut
 
Inscription : décembre 2003
Messages : 375
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 375
Points : 192
Points : 192
Par défaut palliatif

Pour pallier à whenNoDataType="NoPages" qui n'a pas l'air de fonctionner, j'ai utilisé :
Code :
1
2
if (jasperPrint.getPages().size() == 0)
   System.out.println( "[WARNING] Aucune donnée remontée, aucun fichier ne sera généré');
Mais une réponse à la question d'origine sera la bienvenue quand même.
Peanut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2006, 14h52   #3
Membre régulier
 
Inscription : juin 2005
Messages : 260
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 260
Points : 92
Points : 92
Pour le whenNoDataType="NoPages", le comportement est normal il me semble :

si le rapport est vide, noPages renvoie une page entierement blanche, sinon, le rapport est quand meme construit, mais il est vide.

Sinon moi j'utilise

Code :
if (jasperPrint.getPages().isEmpty())
couplé à une liste d'objet jasperPrint, que j'exporte avec "l'exporteur" associé (exemple JRPdfExporter).
RR instinct est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2006, 14h14   #4
Membre actif
 
Avatar de Peanut
 
Inscription : décembre 2003
Messages : 375
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 375
Points : 192
Points : 192
J'avoue que je ne vois pas bien la différence entre "une page entierement blanche" et "le rapport est quand meme construit, mais il est vide".

Dans les 2 cas si je génère un PDF par exemple, ça me sort une page blanche, alors que je ne voudrais pas obtenir du tout de PDF dans le 2e cas.
(les PDF que je génère sont automatiquement envoyés sur des imprimantes et je ne pense pas que ça amuse lontemps les destinataires de voir sortir des pages blanches )
J'ai contourné le problème (le isEmpty que tu proposes est d'ailleurs plus propre que mon size=0) mais si ça ne sert pas à ça, je ne comprends pas l'utilité de l'option.
Peanut 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 22h45.


 
 
 
 
Partenaires

Hébergement Web