|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : novembre 2008 Messages : 78 ![]() |
Bonjour à tous,
j'ai un rapport dans lequel une partie des paramètres sont initialisée dans le script de l'évènement BeforeFactory du rapport. Lorsque je met à jour les autres paramètres grâce à l'instruction RunTask.setParameterValue() et que je lance la génération du rapport, je constate que les paramètres qui sont initialisés dans le script ne l'on pas été(car je fait l'instruction RunTask.getParameterValue()). Par la suite, j'ai voulu donc chercher à recupérer les valeurs initialisées dans le script, mais je ne sais pas comment le faire. Merçi d'avance de votre aide. Eric. |
|
|
00
|
|
|
#2 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Bonjour,
Quand tu fais le runTask.getParameterValue(), tu obtiens les valeurs par défaut du paramètre. Sachant que le rapport n'a pas été généré, il n'est pas passé par beforeFactory. Tu pourrais éventuellement retrouver ces valeurs autrement si tu nous passais un petit bout de code qu'on voit comment et quand tu veux retrouver ces valeurs. |
|
|
00
|
|
|
#3 | ||
|
Membre à l'essai
![]() Inscription : novembre 2008 Messages : 78 ![]() |
Merci de t'intéresser à mon problème BIM,
j'ai un rapport avec le script suivant dans l'évènement BeforeFactory du rapport: Code :
dans une fonction de mon application web, je conçois une autre fonction pour mettre à jour le reste des paramètres. Pour rappel, je n'utilise pas le birtviewer, mais uniquement les APIs. |
||
|
|
00
|
|
|
#4 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Oui mais si j'ai bien compris, tu essayes de récupérer tes paramètres en Java ensuite, je me trompe ?
Si c'est bien le cas, c'est plutôt ce code qui m'intéresse pour t'aider. Parce que je suppose que ce que tu as fait dans le beforeFactory fonctionne, tu as dû le tester. |
|
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() Inscription : novembre 2008 Messages : 78 ![]() |
Bonjour à tous,
J'aimerais savoir la différence entre les instructions : - params["name_param"]=some_value - reportContext.setParameterValue("name_param",some_value) dans un script situé dans un rapport tel que dans un ReportDesign.BeforeFactory. est ce que vous pourriez également m'expliquer ce que représente exactement la variable reportContext et comment est ce que on peut la retrouver à l'aide de l'API Birt |
|
|
00
|
|
|
#6 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Bonjour,
Alors pour les instructions que tu présentes, c'est exactement la même chose. Sauf qu'à certains endroits (comme dans les graphiques par exemple), la variable params n'est pas disponible, donc il faut récupérer le reportContext puis les variables qui y sont attachées. Ensuite, en ce qui concerne l'API BIRT, il faut chercher son interface IReportContext. |
|
|
00
|
|
|
#7 |
|
Membre à l'essai
![]() Inscription : novembre 2008 Messages : 78 ![]() |
Merci de ton aide BIM,
J'utilise actuellement sur un projet Birt 2.6.2 et dans le script BeforeFactory d'un de mes rapports, je met à jour des paramètres grâce à l'instruction reportContext.setParameterValue(). Sauf que lorsque j'exécute un runTask sur ce rapport, j'obtiens des résultats que me montre que ces variable n'ont pas été mise à jour. S'il te plaît, as tu une explication sur cette situation? |
|
|
00
|
|
|
#8 |
|
Membre à l'essai
![]() Inscription : novembre 2008 Messages : 78 ![]() |
J'ai par la suite remplacer les instructions reportContext.setParameterValue() par params[ ].value sans plus de résultat.
Après avoir affecter des valeurs explicites à mes paramètres dans le script, je constate que elles ne sont prises en compte, ce qui m'amène à penser que le script n'est peut-être pas exécuter. Celà est-il possible? Qelqu'un a-t-il déjà été confronté à ce genre de problème? Merci de me faire part de votre espérience. Eric. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com