ContexteSynchronize Imprimer Lorsque Expression et Champ de texte Expression
Les totaux section dans l'image ci-dessous montre des résultats étranges pour la tendance colonne. Le texte doit être vrai lorsque la valeur sous la colonne précédente est égale à la valeur sous la colonne actuelle.
Imprimer Lorsque Expression & Champ de texte Expression
Les expressions sont évaluées en utilisant le code identique:
new java.lang.Boolean(
$V{LAST_WEEK_TALLY_0}.add(
$V{LAST_WEEK_TALLY_1}).add(
$V{LAST_WEEK_TALLY_2}).add(
$V{LAST_WEEK_TALLY_3}).longValue() ==
$V{THIS_WEEK_TALLY_0}.add(
$V{THIS_WEEK_TALLY_1}).add(
$V{THIS_WEEK_TALLY_2}).add(
$V{THIS_WEEK_TALLY_3}).longValue()
)
Le Evalutation Temps pour le champ texte est défini Bande.
Problème
Il semble que l'Imprimer Lorsque Expression code est en cours d'évaluation pour les valeurs sous la Précédent et actuelles colonnes d'une ligne trop tard. La valeur imprimée est correcte pour cette ligne. Cela signifie que le temps d'évaluation pour Imprimer lorsque l'expression et Expression de champ de texte n'évaluent pas en même temps.
Question
Que dois-je faire pour Imprimer Lorsque Expression et Champ de texte Expression évaluer au même résultat en même temps? Cela produirait alors le mot vrai pour les totaux detendance colonne chaque fois Previous == Current
.
La recherche des sommes dans la requête serait difficile. En raison de la nature des données, je ne pouvais pas facilement utiliser un rapport de tableau croisé. Merci pour la réponse! –