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 29/05/2007, 11h26   #1
Membre habitué
 
Inscription : février 2005
Messages : 34
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 34
Points : 123
Points : 123
Par défaut Colonnes dynamiques en fonction d'un propriété d'un objet

Salut à tous,

J'utilise BIRT depuis pas mal de temps (+/-6 mois) et j'ai utilisé JasperReport avant cela.

Je suis face à un soucis, je m'interroge sur la faisabilité de rendre dynamique le nombre de colonne d'un tableau en fonction d'un attribut d'une variable quelconque.

Je m'explique, je dois faire un rapport avec plusieurs tableaux qui se répètent en fonction d'une grappe d'objet java que je passe en paramètre à BIRT lors de la génération du PDF.

Ma grappe d'objet contient donc différentes listes d'objet et en fonction du type d'objet dans chacune de listes, certains tableaux ont 1 colonne, 2 colonnes ou 3 colonnes.

Le nombre de tableau est dynamique car il dépend du nombre de listes dans la liste... Oui vous avez bien lu... Il y a des listes de listes et ça ne pose pas de problème à BIRT. Il faut insérer un tableau dans un autre, chacun son dataset (scripted dans mon cas) et BIRT génère autant de tableau qu'il y a de liste dans la liste principale !

Mon soucis est que je voudrai qu'en plus, dans certains cas il y ai 1, 2 ou 3 colonnes en fonction par exemple d'une propriété d'un élément de la liste courante ou en fonction du type d'élément qu'on trouve dans la liste.

Je pense avoir été assez lourd euh assez clair... J'espère que c'est faisable sinon il faudra contourner le problème avec des solutions moins propres ou modifier mon besoin...

Toutes solutions ou pistes est bonne a prendre... On peut chercher du coté de la fonctionnalité visibility ou en utilisant des modulos mais vous avez cartes blanche !!!

Merci par avance,
gattino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 12h52   #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,

J'ai plusieurs états qui ont un fonctionnement similaire (des colonnes falcutatives et dont le titre ou un booléen (de visibilité) est passé en paramètre). Pour qu'elles n'apparaissent pas, tu sélectionnes ta colonne dans le designer, dans le property editor, tu vas dans la section (in)visibility, tu coches Hide (Masquer) et tu mets en condition :
Tu peux aussi le faire en fonction d'une ligne d'un dataset dans le cas de plusieurs datasets imbriqués. Au lieu de params["tonParametre"], tu mets row._outer["tonChamp"].

Voilà, j'espère que tu as compris le fonctionnement

PS : C'est quasi un copier/coller de ça : http://www.developpez.net/forums/sho...d.php?t=325483 ... mais tu ne pouvais pas le trouver comme ça
__________________
__~{@ 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 29/05/2007, 14h03   #3
Membre habitué
 
Inscription : février 2005
Messages : 34
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 34
Points : 123
Points : 123
Merci de cette réponse ultra rapide !!! On voit que ce forum est très bien (entre)tenu !

Donc on se dirige plus vers l'utilisation du visibility que vers du crosstab et c'est tant mieux car la 2.2RC0 n'a pas l'air de fonctionner apparement... Quand je lance eclipse birt 2.2RC0 même en -clean je n'ai pas de plugin BIRT apparement dans l'interface d'Eclipse donc ca me paraissait compromis les crosstabs... pour le moment !

Par contre, j'avais déjà testé la fonctionnalité visibility et j'avais de grosses différences de rendu entre l'HTML et le PDF. En PDF, l'élément était bien invisible mais l'espace d'affichage n'était pas récupéré... Ca laissait une zone vide et blanche plus ou moins grande en fonction de l'humeur de BIRT. Et pour les colonnes, je crois même que ca ne fonctionnait pas. La colonne était vide mais bien présente, on ne récupérait pas l'espace... Après en 6 mois, il y a de fortes chances que les choses se soient améliorées...

Merci encore pour la piste, c'est bon de se sentir (sous)tenu !
gattino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 16h52   #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
Il faut que tu cherches dans les styles pour éviter la zone blanche quand tu rend une colonne invisible
__________________
__~{@ 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 06h55.


 
 
 
 
Partenaires

Hébergement Web