Présentation du pb
Dans un sous rapport qui affiche plusieurs lignes contenant plusieurs champs, je désire afficher la première ligne et la dernière ligne.
J'arrive à afficher la première ligne facilement grace à la condition
Imprimer si expression :
new Boolean(($V{REPORT_COUNT}.intValue()==1)?true:false)
toute la difficulté et dans le rajout de la condition de la dernière ligne.
Je créé les variables :
Max_REPORT_COUNT avec évaluation réinitialiser le type : rapport, calcul somme
Expression de variable : new Integer(1)
Instant_REPORT_COUNT avec évaluation néant , calcul rien
Expression de variable : $V{REPORT_COUNT}
Si j'évalue la condition new Boolean($V{Instant_REPORT_COUNT}.intValue()==$V{Max_REPORT_COUNT}.intValue()?true:false) dans un texte field avec Temps d'évaluation auto j'ai la bonne évaluation
Si je met cette condition (ci-dessus) dans Imprimer si expression elle n'est pas évaluée correctement (comme avec Temps d'évaluation auto d'un TextField)
Donc j'ai l'expression qui fonctionne complètement pour l'affichage de la première ligne, j'ai l'expression qui affiche la dernière ligne qui fonctionne dans un texte field.
La difficulté que j'ai est de faire fonctionner la condition complète de la ligne
Imprimer si expression :
new Boolean(($V{REPORT_COUNT}.intValue()==1)||($V{Instant_REPORT_COUNT}.intValue()==$V{Max_REPORT_COUNT}.intValue())?true:false)
En fait avec le temps d'évaluation correct.
Voila l'état de ma reflexion
Peut être existe-t-il un moyen plus simple ou quelque chose qui m'échappe dans les temps d'évaluation des expressions ??
Merci
Partager