|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 12 ![]() |
Bonjour,
J'aimerais savoir s'il était facilement faisable de rajouter l'information du temps de chargement d'un rapport birt lorsque celui-ci est lancé sous un browser web. J'ai vu des choses sur le sujet pour la création d'une page web (voir ci-dessous) mais je n'arrive pas à intégrer ce code dans le xml view sous birt (pas de balise head par exemple). En créant une balise head au dessus de "body", ça ne marche pas non plus (+ There is no report design object available. lorsque je lance le report). J'ai essayé en utilisant OnPageStart et OnPageEnd mais n'ayant jamais fait de script sous birt, je n'arrive à rien non plus Merci d'avance pour votre aide. Code trouver sur internet (mais pour des pages html et non des rapports birt) Script à placer entre les balises <body> et </body> : onLoad="dureechargement()" Script à placer entre les balises <head> et </head> : <script type="text/javascript"> <!-- NavName = navigator.appName.substring(0,3); NavVersion = navigator.appVersion.substring(0,1); if (NavName != "Mic" || NavVersion >= 4) { debut = new Date; debut = debut.getTime(); } function dureechargement() { if (NavName != "Mic" || NavVersion >= 4) { fin = new Date; fin = fin.getTime(); secondes = (fin-debut)/1000; if (secondes > 1) window.status='Page chargée en ' + secondes + ' secondes.'; else window.status='Page chargée en ' + secondes + ' seconde.'; } } --> </script> |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Inscription : avril 2008 Messages : 1 053 ![]() |
Vous voulez afficher quoi au juste?
Un truc à la fin du rapport du genre 'Rapport généré en X secondes?" Ce temps c'est juste la génération ? le temps de requete SQL?
__________________
BIRT / Actuate Nouveau ! : Actuate v11 LIVE avec cubes en mémoire, dashboard analythique, accès mobile et exports Office intélligents! Télécharger Evaluation ici : http://www.birt-exchange.com/be/downloads/ Nouveau ! : Tutoriel/Formation sur comment installer et utiliser la version d'évaluation Actuate v11 Vous former ici : http://www.birt-exchange.org/org/wik...h_BIRT_iServer |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 12 ![]() |
Oui, j'aimerais avoir un message me donnant le temps de chargement complet de la page, ce qui comprendra donc entre autre les temps de requete sql.
Merci beaucoup. |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 12 ![]() |
J'ai finalement pris la chose autrement et je lance mes test directement sur le browser Firefox sur lequel j'ai préalablement rajouté le add on "Extended Status Bar" me donnant les infos que je désirais. Je reste preneur si vous aviez une autre méthode dans le code même depuis Birt.
Merci. |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() ![]() Inscription : avril 2008 Messages : 1 053 ![]() |
Le problème c'est pas le temps de génération mais le temps d'affichage.
Etape 1 : Run : rptdesign => rptdocument ( initialize à afterFactory ). Il suffit de placer un script du genre sur le initialize : var start = new Date(); reportContext.setPersistentGlobalVariable("Start", start); et de placer un Dynamic Text dans le rapport avec : "Début : " + reportContext.getPersistentGlobalVariable("Start"); Sinon écrire dans un fichier txt. Pour la fin c'est plus délicat car une fois généré et affiché le rapport , les variables sont détruites ![]() Etape 2 : Render : rptdocument => html (afterFactory => afterRender) Il faudrait donc écrire dans le même txt sur le afterRender.
__________________
BIRT / Actuate Nouveau ! : Actuate v11 LIVE avec cubes en mémoire, dashboard analythique, accès mobile et exports Office intélligents! Télécharger Evaluation ici : http://www.birt-exchange.com/be/downloads/ Nouveau ! : Tutoriel/Formation sur comment installer et utiliser la version d'évaluation Actuate v11 Vous former ici : http://www.birt-exchange.org/org/wik...h_BIRT_iServer |
|
|
10
|
|
|
#6 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 12 ![]() |
Merci pour ton idée et ta remarque. Effectivement, j'ai crié victoire trop vite et le souci et sur le temps de génération et non celui de l'affichage de la page html.
Par contre je débute sous Birt et par rapport à ton idée, je ne réussi qu'à mettre la date de départ dans Dynamic Text. Si j'ai bien compris ton mail, ca ne sers pas à grand chose car les variables seront au final tous effacé à la fin du chargement et que donc je suis obliger de passer par un fichier texte externe. C'est bien ca? Comme je peux écrire ces valeurs dans un fichier texte? De ce que j'ai lu, il doit y avoir du ActiveX object derrière? C'est possible de s'en sortir sous BIRT? Merci de ton aide. |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() ![]() Inscription : avril 2008 Messages : 1 053 ![]() |
Il n'y a aucun ActiveX derrière.
C'est du Javascript/Java. Il suffit de faire un import du package io de Java et écrire tranquillement dans un txt.
__________________
BIRT / Actuate Nouveau ! : Actuate v11 LIVE avec cubes en mémoire, dashboard analythique, accès mobile et exports Office intélligents! Télécharger Evaluation ici : http://www.birt-exchange.com/be/downloads/ Nouveau ! : Tutoriel/Formation sur comment installer et utiliser la version d'évaluation Actuate v11 Vous former ici : http://www.birt-exchange.org/org/wik...h_BIRT_iServer |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com