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 18/05/2007, 15h54   #1
Nouveau Membre du Club
 
Inscription : novembre 2002
Messages : 48
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 48
Points : 33
Points : 33
Par défaut Récupérer une donnée d'un paramètre dans un script

Est-il possible de récupérer la valeur d'un paramètre dans un script ?
Par exemple dans le script d'un graphique...
Si oui, comment ?

D'avance, merci.
BenderJay est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2007, 16h41   #2
Membre régulier
 
Inscription : juillet 2003
Messages : 83
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 83
Points : 90
Points : 90
bonjour,

La valeur du paramétre MON_PARAM au sens BIRT vaut
params["MON_PARAM"]

Selecta
selecta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2007, 16h45   #3
Nouveau Membre du Club
 
Inscription : novembre 2002
Messages : 48
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 48
Points : 33
Points : 33
En fait, quand je parle de script, je parle d'un script lié à un graphique. Je souhaite récupérer la valeur d'un paramètre pour l'afficher dans le graphique.
Ce qui me donne :
Code :
ReferenceError: "params" n'est pas défini at line 37 of chart script:''
Et je ne trouve pas d'accesseur qui fonctionne...
BenderJay est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2007, 12h49   #4
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Bonjour,

Qu'as tu mis exactement dans ce script ?
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 12h03   #5
Nouveau Membre du Club
 
Inscription : novembre 2002
Messages : 48
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 48
Points : 33
Points : 33
Voici ce que j'ai mis dans mon script :
Code :
1
2
3
4
5
function beforeGeneration( chart, context ){
 
chart.getTitle().getLabel().getCaption().setValue("Test");
 
}
A la place de teste, j'aimerai mettre la valeur du paramètre qui a été renseigné. Or je ne trouve pas la bonne syntaxe le permettant...
Est-ce possible de récupérer la valeur du paramètre dans un tel script ?
BenderJay est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 13h21   #6
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Où as tu mis cette fonction et comment l'appelles-tu ?

Je te dirais comme ceci :
Code JavaScript :
1
2
3
function beforeGeneration(chart, valeur){
  chart.getTitle().getLabel().getCaption().setValue(valeur);
}

Ou alors :
Code JavaScript :
1
2
3
function beforeGeneration(chart){
  chart.getTitle().getLabel().getCaption().setValue(params["valeur"]);
}
... mais ça c'est si tu as passé la valeur en paramètre de ton document.
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 14h56   #7
Nouveau Membre du Club
 
Inscription : novembre 2002
Messages : 48
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 48
Points : 33
Points : 33
Je débute dans le scripting...
J'ai sélectionné le graphique, puis j'ai été dans l'onglet "Script" et j'ai renseigné la fonction function beforeGeneration( chart, context )
En mettant le code
Code :
1
2
function beforeGeneration(chart){
  chart.getTitle().getLabel().getCaption().setValue(params["valeur"]); }
Mais j'obtiens alors l'erreur :
Citation:
Chart (id = 6):
+ ReferenceError: "params" n'est pas défini at line 36 of chart script:''
Mon paramètre est créé dans la section Report Parameters de l'onglet Data Explorer. Qu'ai-je oublié de faire ?
BenderJay est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 15h42   #8
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Tu n'as rien oublié de faire, on en apprend tous les jours.

Honnêtement j'ai pas mal cherché, tu devrais essayé :
Code javascript :
1
2
3
4
function beforeGeneration(chart,context){  
valeur = context.getExternalContext().getScriptable().get("nom_parametre",params);
chart.getTitle().getLabel().getCaption().setValue(valeur);
}
... mais j'y crois pas :s
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 15h57   #9
Nouveau Membre du Club
 
Inscription : novembre 2002
Messages : 48
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 48
Points : 33
Points : 33
Moi, j'y croyais mais BIRT non apparament :
Citation:
Chart (id = 6):
+ TypeError: get n'est pas une fonction at line 36 of chart script:''
Merci quand même pour l'idée... en as-tu une autre ?
BenderJay est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 16h03   #10
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Peux-tu appuyer sur le + et me donner le détail de l'erreur s'il te plaît ?
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 16h12   #11
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Heu je viens de penser à ça :
Code javascript :
1
2
3
4
function beforeGeneration(chart,context){
  valeur = reportContext.getParameterValue("nom_parametre");
  chart.getTitle().getLabel().getCaption().setValue(valeur);
}
reportContext est une variable globale du document, normalement le chart devrait la connaître mais ce n'est pas certain.
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 16h24   #12
Nouveau Membre du Club
 
Inscription : novembre 2002
Messages : 48
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 48
Points : 33
Points : 33
En effet, le document semble ne pas connaître reportContext
Code :
1
2
Chart (id = 6): 
- ReferenceError: "reportContext" n'est pas défini at line 36 of chart script:''
J'ai également essayé en remplaçant reportContext par context (étant donné que c'est un paramètre de la fonction).
Code :
1
2
Chart (id = 6): 
- TypeError: getParameterValue n'est pas une fonction at line 36 of chart script:''
Pas mieux.

C'est idiot, il doit juste manquer la bonne méthode à appeler... c'est frustrant !
BenderJay est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 19h10   #13
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Fiou,

Bon vu que je faisais ça qu'avec la doc, je me suis décidée à installer le BIRT Designer RCP et à prendre les sources de BIRT pour enfin trouver la solution (testée et approuvée) :

Code :
1
2
3
4
5
function beforeGeneration(chart, context)
{
	valeur = context.getExternalContext().getObject().getParameterValue("NewParameter");
	chart.getTitle().getLabel().getCaption().setValue(valeur);
}
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 08h59   #14
Nouveau Membre du Club
 
Inscription : novembre 2002
Messages : 48
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 48
Points : 33
Points : 33
Testé et approuvé également ! Merci beaucoup !
BenderJay est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 00h32   #15
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
De rien

Appuies sur le bouton en bas de l'écran s'il te plaît !
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h44.


 
 
 
 
Partenaires

Hébergement Web