|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : novembre 2006 Messages : 226 ![]() |
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 |
|
|
00
|
|
|
#2 |
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : novembre 2006 Messages : 226 ![]() |
Oui, j'ai pris connaissance de ce post mais je n'arrive pas à reproduire.
Je dois sans doute mal positionner mes éléments |
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Inscription : novembre 2006 Messages : 226 ![]() |
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 |
|
|
00
|
|
|
#5 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
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 |
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Inscription : novembre 2006 Messages : 226 ![]() |
Salut,
Pas très encourageante ta remarque BIM |
|
|
00
|
|
|
#7 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
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...).
|
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() Inscription : novembre 2006 Messages : 226 ![]() |
Et comment je peux faire concernant ta remarque sur mon layout ?
J'avoue je suis sec sur le sujet. |
|
|
00
|
|
|
#9 | ||
|
Membre régulier
![]() Inscription : novembre 2006 Messages : 226 ![]() |
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 :
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. |
||
|
|
00
|
|
|
#10 |
|
Membre confirmé
![]() Nicolas Vives Inscription : avril 2010 Messages : 178 ![]() |
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) |
|
|
00
|
|
|
#11 |
|
Membre régulier
![]() Inscription : novembre 2006 Messages : 226 ![]() |
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) |
|
|
00
|
|
|
#12 |
|
Membre confirmé
![]() Nicolas Vives Inscription : avril 2010 Messages : 178 ![]() |
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...
|
|
|
00
|
|
|
#13 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
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.
|
|
|
00
|
|
|
#14 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Hum, tes deux dernières colonnes n'ont pas de valeurs, si tu n'affiches pas les courbes correspondantes, que se passe t-il ?
|
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Inscription : avril 2011 Messages : 8 ![]() |
Bonjour,
Est ce que vous avez trouvé une solution? car ca m'intéresse bcp!! Merci |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com