IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

iReport Discussion :

Gestion des PDF vide


Sujet :

iReport

  1. #1
    Membre du Club
    Inscrit en
    Mars 2005
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 68
    Points : 55
    Points
    55
    Par défaut Gestion des PDF vide
    Bonjour,

    Quelqu'un saurait-il comment gérer lors de la compilation les PDF vides.

    Merci.

  2. #2
    Membre du Club
    Inscrit en
    Mars 2005
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 68
    Points : 55
    Points
    55
    Par défaut
    Comme j'aime bien répondre à moi c même voici la solution.
    L'option prédéfinis dans Ireport ne fonctionne pas très bien même pas du tout .
    whenNoDataType="NoPages"
    En effet, NoPages renvoie une page entièrement blanche et construit quand même le rapport. Cette option n'a donc aucune utilité !!!

    Pour pallier à ce problème et donc ne construire qu'un rapport s'il n'est pas vide 2 solutions :

    1 solution :
    // Execution du rapport
    JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, SQLUtils.getConnexion());

    // Test du contenu du rapport : Si vide ne rien crée
    if (jasperPrint.getPages().size() == 0){
    // Ne rien faire
    }
    else {
    // Création du PDF si pas vide
    String cheminPDF = "D:/stage/blabla.pdf";
    JasperExportManager.exportReportToPdfFile(jasperPrint,cheminPDF);
    }
    2 solution :
    // Execution du rapport
    JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, SQLUtils.getConnexion());

    // Test du contenu du rapport : Si vide ne rien crée
    if(jasperPrint.getPages().isEmpty()){
    // Ne rien faire
    }
    else {
    // Création du PDF si pas vide
    String cheminPDF = "D:/stage/blabla.pdf";
    JasperExportManager.exportReportToPdfFile(jasperPrint,cheminPDF);
    }
    La deuxième solution est bien plus propre que la première.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. gestion des champs vides
    Par nizzart dans le forum Général JavaScript
    Réponses: 33
    Dernier message: 07/05/2008, 16h54
  2. gestion des champs vides
    Par nizzart dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 25/04/2008, 14h49
  3. [XML] gestion des string vide?
    Par bakonu dans le forum C#
    Réponses: 11
    Dernier message: 15/03/2008, 00h52
  4. gestion des champs vides
    Par momo-e dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 11/09/2007, 16h25
  5. Gestion des lignes vides avant/après une liste
    Par 84mickael dans le forum Mise en forme
    Réponses: 4
    Dernier message: 28/08/2007, 16h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo