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

Jasper Discussion :

Etat d'avancement de la génération d'un rapport


Sujet :

Jasper

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7
    Points : 7
    Points
    7
    Par défaut Etat d'avancement de la génération d'un rapport
    Bonjour,

    J'intègre actuellement jasper reports à une web application. Ce qui me permet de générer des états. Cependant, certains états nécessitent plusieurs minutes pour être édités (quekques fois 12000 pages pdf).

    Voici la ligne qui permet de générer le JasperPrint :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, rapParameters, connection);
    J'aimerais savoir si quelqu'un connait un composant qui permettent à l'utilisateur de suivre l'état d'avancement de la génération... Ou juste une méthode qui permet de savoir quel est le nombre de lignes traitées par le rapport (requête de base du rapport) et le numéro de la ligne ou il en est rendu

    Merci pour votre aide

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 32
    Points : 33
    Points
    33
    Par défaut
    Salut,

    Je ne sait pas si on peut connaitre le temps d'avancement, mais
    tu n'as qu'a mettre une pop-up qui dit "Patientez pendant la génération".

    Sinon essaye de créer des statistiques sur les temps de génération par tranche du nombre de pages à générés.
    Par exemple tu lance 100 génération de rapport de 0 à 1000 pages tu te fais la
    moyenne, puis tu recommence de 1000 a 5000, ...

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    D'abord merci pour ta réponse

    Je ne sait pas si on peut connaitre le temps d'avancement, mais
    tu n'as qu'a mettre une pop-up qui dit "Patientez pendant la génération".
    Concernant la popup "patienter", c'est le système qui existe actuellement, mais dans le cas d'une édition assez longue l'utilisateur peut avoir tendance à croire que l'édition a planter, alors que ce n'est pas le cas.

    Je suis pratiquement sur qu'il n'est pas possible de connaitre le temps restant pour une édition. Par contre, ce qui serait cool c'est de connaitre le nombre de lignes du résultset traitées. Je m'explique...

    Jasper Report se base sur une requete principale. Admettons qu'elle renvoie 12000 tupples, ce qui implique 12000 pages de rapports. Ce que j'aimerais récupérer c'est le numéro de la ligne en cours de traitement. Lors de la construction du document.

    Concernant les statistiques : c'était pas mal . Mais ca ne convient pas à mon cas, car la requête originale est créée dynamiquement en fonction de paramètres. Donc, je ne peux pas savoir combien de pages vont être générées.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 32
    Points : 33
    Points
    33
    Par défaut
    Citation Envoyé par fabboy
    Jasper Report se base sur une requete principale. Admettons qu'elle renvoie 12000 tupples, ce qui implique 12000 pages de rapports. Ce que j'aimerais récupérer c'est le numéro de la ligne en cours de traitement. Lors de la construction du document.
    Je ne pense pas qu'il soit possible de faire ça, sauf si tu modifie le code de ou des classes Jasper qui créeent le PDF.

  5. #5
    Membre actif

    Inscrit en
    Avril 2007
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 194
    Points : 269
    Points
    269
    Par défaut
    Je confirme, c'est pas possible sans quelques modification des "exporters" que tu utilises...
    Cordialement,

    ***************************

    Christopher Andre
    Technical Support Engineer, EMEA

    JasperSoft Corporation

  6. #6
    Membre habitué

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 124
    Points : 154
    Points
    154
    Par défaut
    Bonjour,

    A defaut de mettre une barre de progression... Puis connaître quel est votre prossus de génération !

    Lorsque l'on a une grand nombre de pages à rendre il est parfois interessant de préparer les données de façon à ce que le processus d'impression ait seulement à afficher l'information...

    Bien à vous

Discussions similaires

  1. [Oracle 8i] Etat d'avancement à partir d'un programme Java
    Par Process Linux dans le forum Administration
    Réponses: 4
    Dernier message: 18/09/2008, 18h04
  2. Etat d'avancement en HTML
    Par sergerod8 dans le forum IHM
    Réponses: 3
    Dernier message: 23/07/2008, 00h26
  3. Etat d'avancement d'une copie
    Par Xavstarblues dans le forum Scripts/Batch
    Réponses: 52
    Dernier message: 15/07/2008, 15h55
  4. Réponses: 1
    Dernier message: 28/01/2006, 15h03
  5. Etat d'avancement sous forme de boite de dialogue
    Par Madeso dans le forum Access
    Réponses: 1
    Dernier message: 11/10/2005, 15h03

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