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 29/03/2007, 14h52   #1
Invité de passage
 
Inscription : avril 2004
Messages : 7
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 7
Points : 1
Points : 1
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 :
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
fabboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 11h14   #2
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
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, ...
Florent Coulon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2007, 10h59   #3
Invité de passage
 
Inscription : avril 2004
Messages : 7
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 7
Points : 1
Points : 1
D'abord merci pour ta réponse

Citation:
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.
fabboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2007, 10h40   #4
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
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.
Florent Coulon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 12h48   #5
Membre éclairé
 
Inscription : avril 2007
Messages : 195
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 195
Points : 320
Points : 320
Je confirme, c'est pas possible sans quelques modification des "exporters" que tu utilises...
Cordialement,

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

Christopher Andre
Technical Support Engineer, EMEA

JasperSoft Corporation
candre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2007, 00h30   #6
Membre habitué
 
Inscription : avril 2005
Messages : 119
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 119
Points : 122
Points : 122
Envoyer un message via MSN à egwada Envoyer un message via Yahoo à egwada
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
egwada 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 15h38.


 
 
 
 
Partenaires

Hébergement Web