变量表达式包含另一个变量

时间:2012-11-14 12:54:07

标签: jasper-reports ireport

我试图将一些变量放在另一个变量的Variable Expression中。 例如:

$V{sum} = $F{quantity} * ${price},其中sum是简单变量,没有任何计算 $V{total} = $F{disb} * $V{price},其中总数为' Sum'计算类型。

结果我收到了错误的金额。

但如果我使用:

$V{total} = $F{disb} * $F{quantity} * ${price}

金额有效。

有没有理由变量表达式中的变量给出错误的值?谢谢

1 个答案:

答案 0 :(得分:1)

如果您在文本字段中输出第一个示例的$ V {total},则需要确保根据报告正确设置评估时间。您很可能希望将字段评估时间设置为“报告”。

评估时间确定在报告生成生命周期内动态计算的变量实际处理的时间。