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/12/2010, 18h35   #1
Membre régulier
 
Inscription : novembre 2006
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 226
Points : 94
Points : 94
Par défaut [2.5.1] Reinitialisation numero de page sur entete de groupe

Bonjour,

J'ai une table avec 1 groupe.
Je souhaite insérer dans le header de mon groupe un numéro de page qui doit se réinitialiser à 1 à chaque changement de valeur de mon groupe.

J'ai créé une variable de type "Page variable" mais j'avoue je bloque sur son utilisation.

Toute aide sera précieuse.
Merci d'avance
scariou29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 14h57   #2
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
As tu regardé du coté de la documentation BIRT? Ceci pourrait peut être t'aider:
http://www.eclipse.org/birt/phoenix/...2.5.php#jump_4
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 15h16   #3
Membre régulier
 
Inscription : novembre 2006
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 226
Points : 94
Points : 94
Oui, j'ai pris connaissance de ce post mais je n'arrive pas à reproduire.
Je dois sans doute mal positionner mes éléments
scariou29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 15h42   #4
Membre régulier
 
Inscription : novembre 2006
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 226
Points : 94
Points : 94
Bonjour,

Je cale toujours sur ces satanées variables ...

Quelqu'un pour m'aider ?

Pour rappel, une table avec 1 groupe OA
A chaque OA, j'ai un pageBreak et à chaque OA je souhaite reinitialiser ma variable (qui correspond à mon numero de page) a 1
Je souhaite positionner ma variable dans le header de mon groupe OA

Quels elements à mettre en oeuvre et ou les placer ?

Merci d'avance
scariou29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 16h05   #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
Salut,

J'ai essayé il y a quelques mois de reproduire ce genre de comportement sur BIRT par divers moyens imaginables (ou non) et impossible d'arriver à quelque chose de concluant
__________________
__~{@ 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 07/01/2011, 09h42   #6
Membre régulier
 
Inscription : novembre 2006
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 226
Points : 94
Points : 94
Salut,

Pas très encourageante ta remarque BIM
scariou29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 10h03   #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
Oui je sais.

Finalement, le seul moyen de squizzer le numéro de page, c'est de le simuler dans ta partie Layout (et non dans la partie Master Page).

Ou alors peut être en post-manipulant le rapport avec les librairies iText (Mais c'est une autre aventure...).
__________________
__~{@ 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 07/01/2011, 10h20   #8
Membre régulier
 
Inscription : novembre 2006
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 226
Points : 94
Points : 94
Et comment je peux faire concernant ta remarque sur mon layout ?
J'avoue je suis sec sur le sujet.
scariou29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 14h21   #9
Membre régulier
 
Inscription : novembre 2006
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 226
Points : 94
Points : 94
J'ai avancé un peu sur le sujet en insérant dans l'entete de mon groupe un dynzmicText contenant le code suivant :
(inspiré du lient suivant : http://www.birt-exchange.org/org/dev...eport-layout-/)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if (pageCount==0)
	{
	pageCount++;
	//total = Math.ceil(row["Aggregation"]/10);
	prev = row["NUM_ORD_AFF"];
	" - Page " + pageCount + " " + prev ;
	}
	else if (row["NUM_ORD_AFF"] == prev)
		{
		pageCount++;
		" - Page " + pageCount + " " + prev;
		}
		else 
		{
		prev = row["NUM_ORD_AFF"];
		pageCount=9;
		//total = Math.ceil(row["Aggregation"]/10);
		" - Page " + pageCount + " " + prev ;
		}
J'ai indiqué sur le initialize de mon rapport

Le changement de valeurs sur mon groupe semble détecté puisque j'obitens bien la chaine " - Page 9 XXXXXX" dans mon rapport.
Malheureusement l'incrément de numéro de page ne se fait pas lorsque je suis sur la seconde page pour une meme valeur de mon groupe

En clair j'obtiens
Page 1 A
Page 9 B
Page 9 B
Page 9 B

Alors que j'attends
Page 1 A
Page 9 B
Page 10 B
Page 11 B

Ton aide sera précieuse.
scariou29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 14h35   #10
Membre confirmé
 
Nicolas Vives
Inscription : avril 2010
Messages : 178
Détails du profil
Informations personnelles :
Nom : Nicolas Vives

Informations forums :
Inscription : avril 2010
Messages : 178
Points : 212
Points : 212
Tu n'as pas initialisé ta variable "prev", ca fait peut-être foirer le test "row["NUM_ORD_AFF"] == prev" (en gros, ce test n'est jamais vrai, c'est le problème de ton code). Essaie d'initialiser prev (comme ta variable de pageCount). Tu peux aussi remplacer l'opérateur == par la méthode BIRT de comparaison qui doit mieux marcher avec les données BIRT ; ça donne :
Code :
BirtComp.equalTo(row["NUM_ORD_AFF"],prev)
nicolas.1.vives est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 14h51   #11
Membre régulier
 
Inscription : novembre 2006
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 226
Points : 94
Points : 94
Merci pour tes précisions nicolas mais pas mieux.

Je n'arrive pas à touver pour quelle raison effectivement le test sur
Code :
BirtComp.equalTo(row["NUM_ORD_AFF"],prev)
ne semble jamais vérifié.
scariou29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 15h07   #12
Membre confirmé
 
Nicolas Vives
Inscription : avril 2010
Messages : 178
Détails du profil
Informations personnelles :
Nom : Nicolas Vives

Informations forums :
Inscription : avril 2010
Messages : 178
Points : 212
Points : 212
T'es bon pour un peu d'analyse : rajoute une variable prevOld qui conserve les valeurs de prev avant de la modifier ; affiche systématiquement prev, prevOld, pageCount, et row["NUM_ORD_AFF"], quoi que tu fasses, etc...
nicolas.1.vives est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 15h27   #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
Dans ton Dynamic Text, tu devrais te contenter d'afficher ce que contient ta variable. Et ta variable, tu devrais la faire varier dans le OnPageBreak de ton groupe.
__________________
__~{@ 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 07/01/2011, 15h34   #14
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
Hum, tes deux dernières colonnes n'ont pas de valeurs, si tu n'affiches pas les courbes correspondantes, que se passe t-il ?
__________________
__~{@ 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 25/05/2011, 17h58   #15
Invité de passage
 
Homme
Inscription : avril 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 8
Points : 1
Points : 1
Bonjour,
Est ce que vous avez trouvé une solution? car ca m'intéresse bcp!!

Merci
noreddine21 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 12h27.


 
 
 
 
Partenaires

Hébergement Web