Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > BIRT
BIRT Forum d'entraide sur BIRT (Business Intelligence and Reporting Tools). Avant de poster --> FAQ BIRT,Tutoriels BIRT
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 23/03/2011, 13h39   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 12
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 12
Points : 1
Points : 1
Par défaut Affichage temps de chargement d'une page en html sous birt

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. Est-ce quelqu'un a déjà fait quelque chose de ce style? Sinon, une idée pour intégrer cela?


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>
zelefan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 13h45   #2
Membre Expert
 
Inscription : avril 2008
Messages : 1 053
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1 053
Points : 1 156
Points : 1 156
Par défaut ???

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
Stefan C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 14h08   #3
Invité de passage
 
Inscription : décembre 2010
Messages : 12
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 12
Points : 1
Points : 1
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.
zelefan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 14h23   #4
Invité de passage
 
Inscription : décembre 2010
Messages : 12
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 12
Points : 1
Points : 1
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.
zelefan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 14h27   #5
Membre Expert
 
Inscription : avril 2008
Messages : 1 053
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1 053
Points : 1 156
Points : 1 156
Par défaut Idée

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
Stefan C est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/03/2011, 15h43   #6
Invité de passage
 
Inscription : décembre 2010
Messages : 12
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 12
Points : 1
Points : 1
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.
zelefan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 16h11   #7
Membre Expert
 
Inscription : avril 2008
Messages : 1 053
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1 053
Points : 1 156
Points : 1 156
Par défaut ???

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
Stefan C 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 21h39.


 
 
 
 
Partenaires

Hébergement Web