Je voudrais donner des progrès à l'utilisateur pendant que Jasper Reports remplit un rapport de compilation. Fondamentalement, je voudrais obtenir des progrès pendant que cela exécute: p>
JasperRillManager.fillreport (JasperReport RPT, paramètres de la carte, Jrdatasource SRC) P>
Y a-t-il de toute façon pour y parvenir? p>
3 Réponses :
J'utilise ces composants de PrimeFaces pour montrer que le rapport génère:
<p:ajaxStatus onstart="dlg.show();" onsuccess="dlg.hide();" /> <p:dialog modal="true" header="Creating Report" widgetVar="dlg" draggable="false" closable="false" > <p:graphicImage value="/resources/images/ajaxloadingbar.gif" /> </p:dialog>
Je pense que le progrès de la génération de rapports appropriés doit toujours être mis en œuvre correctement dans des rapports Jasper et exposé aux clients.
Je crains que ce ne soit pas possible de surveiller les progrès du rapport de remplissage de Jasper (à la version 4.0.2) - net.sf.jasperreports.engine.frill.jriller code> ne propose aucune sorte de notification de progression. P>
de Jasper Reports version FLIDELISTENER CODE>:
svn co http://jasperforge.org/svn/repos/jasperreports (user/pass: anonymous)
cd jasperreports\trunk\jasperreports
ant jar
Maintenant, il est disponible dans le cadre du JasperReports-4.7.0.jar
Nous utilisons asynchronesfildhandle et asynchronesfillefillefllistener, dans lequel le remplissage se produit sur un fil différent. Cela nous permet de montrer notre propre barre de progression, avec la capacité d'annuler. Malheureusement, l'auditeur ne donne pas de véritable indication de progrès, notifie simplement à la fin ou à une erreur. La barre de progression est donc une "infinie".
Nous y réalisons déjà, en utilisant le cadre de travail dans notre application RCP / SWT / JFACE. Nous n'avons pas non plus de réels progrès. Son étrange, car il y a des progrès disponibles lors de l'exportation vers le fichier. Je me demande qui est facile de contribuer à Jasper ...