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 20/07/2007, 11h49   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 10
Points : 1
Points : 1
Par défaut [2.1.2]Passage de paramètres dans un hyperlink : paramètres manquant

Bonjour,

J'ai un rapport dans lequel je simule un drill selon un dimension. Pour cela, j'ai créé des classes JAVA qui me construisent la requête SQL permettant de driller seln cette dimension. Je récupère les donnée dans un data set au niveau de birt. Jusque là pas de problème. Pour pouvoir driller au niveau de BIRT, j'ai créé un hyperlien qui pointe vers le même rapport en lui transmettant tous les paramètres, à savoir 8 paramètres.
Le problème est 3 de ces paramètres ne sont pas passés, ce qui a pour conséquence que la fenêtre de paramètre réapparait à chaque drill.

J'ai vérifié les types des paramètres, j'ai essayé de changer l'ordre de ces paramètres, mais rien à faire.

J'ai aussi pensé que cela pouvait venir du nombre de paramètres qui est trop important, mais je me suis fait un autre rapport pour tester, avec juste des paramètres et un hyperlien qui les transmet au rapport lui-même, et là ça marche aussi bien dans l'apperçu du designer que dans le viewer que j'ai intégré à mon appli JEE.

Lorsque je récupère l'hyperlien en javascript (fonction getHyperlink()) pour le logger, il m'affiche null, alors qu'il y a quand même des paramètres qui passent ...

Voilà, ce poste est assez long et j'espère pas trop confu, mais je suis à cours d'idées, donc si quelqu'un en avait une ...
ikerion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 11h53   #2
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
__________________
__~{@ 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 23/07/2007, 12h55   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 10
Points : 1
Points : 1
Bonjour,

Personne n'a une idée pour mon problème ? mon poste précédent n'est pas assez claire ? si c'est le cas faites le moi savoir, j'essaierais d'être plus précis ...
ikerion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2007, 13h01   #4
Invité de passage
 
Inscription : juillet 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 10
Points : 1
Points : 1
Bonjour,

Je desespère de trouver une solution, personne n'a une idée ?
ikerion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2007, 13h27   #5
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,

Désolée c'était trop tentant la première fois que tu as posté

Comment passes-tu tes paramètres (code) ?
Comment récupères-tu tes paramètres dans le rptdesign (procédure à suivre via le designer et éventuel code) ?
__________________
__~{@ 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 31/07/2007, 14h06   #6
Invité de passage
 
Inscription : juillet 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 10
Points : 1
Points : 1
Je passe mes paramètres via l'interface du builder de BIRT, dans la boîte de dialogue de l'hyperlink.
J'en passe 7, mais il y en a trois qui ne passent pas, et du coup j'ai la fenêtre de paramètre qui s'ouvre quand je click sur l'hyperlink.

Ce qui est curieux c'est que lorsque je mets ce même hyperlink à l'exterieur de mon tableau de données, tous les paramètres sont bien passés. Mais j'ai besoin de le mettre dans le tableau car je doit récupérer une valeur qui s'y trouve.

Ah oui, je ne sais plus sur jr l'ai précisé, mais mon hyperlink est un "drill through".
ikerion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2007, 14h10   #7
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 T'as un exemple ? C'est vraiment pas clair là...
__________________
__~{@ 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 31/07/2007, 15h14   #8
Invité de passage
 
Inscription : juillet 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 10
Points : 1
Points : 1
Bon je vais essayer d'être le plus clair possible, mais c'est pas évident à expliquer.

Je lance mon rapport qui prend 7 paramètres, dont 4 qui sont passés dans l'URL et 3 qui sont demandés à l'utilisateur lors du lancement.

Le rapport est généré et j'ai un tableau de la form suivante :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
organisation | date    | ....
-----------------------------------------
             |         | ...
             |date 1   |--------------------
org1         |         | ... 
             |---------|-------------------
             |         | ...
             | date 2  |-------------------
             |         | ...
------------------------------------------
             |         | ...
             |date 1   |--------------------
org2         |         | ... 
             |---------|-------------------
             |         | ...
             | date 2  |-------------------
             |         | ...
------------------------------------------
.
.
.
Dsl pour l'ASCII art. Bon dans le schéma ci-dessus, org1 et org2 sont des hyperliens de type "drill through" et pointe sur le rapport lui-même en lui passant les 7 paramètres dont certains sont modifiés. Par exemple, parmis ces paramètres il y en a un qui sert à gérer le niveau d'organisation dans lequel on se trouve (ou niveau de drill selon la dimension organisation). Donc je retransmet ce paramètre en l'incrémentant de 1.
D'autres paramètres comme la langue sont passés sans changement.

Les données que j'affiche dans le tableau proviennent d'une scripted data set
qui utilise une classe Java qui elle même réalise les requêtes SQL via JDBC.

Voici le contenu de l'évènement open de mon data set :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
importPackage( Packages.com.atosorigin.crm.reporting );
importPackage( Packages.com.atosorigin.crm.reporting.reportsqueries );
 
/* remplacer par le bon objet de parametres (il doit etendre ReportQueryParameters)*/
params = new TransactionReportParameters(inputParams["param1"],inputParams["param2"],
										inputParams["param3"],inputParams["param4"],
										inputParams["param5"],inputParams["param6"],inputParams["param7"]);
 
/* fournir la clef correspondant au rapport */
bean = new ReportDatasBean("TRA02_M",params);
 
datas = bean.getDatas();
total = datas.size();
currentrow = 0;
la partie fetch donnne :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
if(currentrow >= total) {
	return (false);
}
 
var t = datas.get(currentrow);
 
row["ORG_LEVEL"] = t[0];
row["PERIOD_ID"] = t[1];
row["PERIOD"] = t[2];
row["TRA_TYP"] = t[3];
row["UNIT_TYP"] = t[4];
row["UNITS_POS"] = t[5];
row["UNITS_NEG"] = t[6];
 
 
currentrow = currentrow + 1;
 
return (true);
J'utilise un objet java pour construire mes requêtes car elles doivent être modifiées dynamiquement pour pouvoir gérer le niveau d'organisation dans lequel je me trouve.
ikerion 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 04h03.


 
 
 
 
Partenaires

Hébergement Web