Jasper / Dynamic报告将小计乘以数字(动态报告,而不是JRXML)

时间:2016-01-21 12:22:55

标签: java jasper-reports dynamic-reports

是否可以在Jasper / Dynamic报告中将小计与指定数字相乘?我总结了小计,我希望有可能在开始报告之前输入折扣,我希望在我的报告中看到它。有没有办法创建变量和乘法或除法小计? 例如:

report.subtotalsAtSummary(sbt.sum(colUnits)*myCreatedNumber);

如何创建“myCreatedNumber”?因为sbt.sum(colUnits.multiply(column))仅适用于列,我想与数字相乘。

我看到有很多人足够聪明,如果没有代码示例而不理解我的要求并给出了我的弊端,但我会尝试解释一下。可以说我有一张小额的发票。但我想给我手动设置的折扣,折扣不存储在DataSource中。如何在Java中用Dynamic / Jasper报告创建变量?

ADDITION 我试过这个:

int cc = 15;
report.addParameter("par1", cc);
Integer xxx = (Integer) report.getJasperParameters().get("par1");

但是当我取消评论最后一行报告显示为空时。如果我添加JOption窗格以显示xxx,则显示15,但报告仍为空。

1 个答案:

答案 0 :(得分:0)

最后我想出来了。 我无法找到如何将自己的nuber插入到报表中,但是可以使用使用类方法创建的自定义变量在报表中创建变量。创建自定义变量对我有很大帮助的好例子是dynamic reports page