-1

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

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

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

我看到有很多人足够聪明,在没有代码示例并给我缺点的情况下无法理解我在问什么,但我会尝试解释更多。假设我有一张小计金额的发票。但我想给我手动设置的折扣,折扣不存储在 DataSource 中。如何在 Java 的 Dynamic/Jasper 报告中创建变量?

添加我试过这个:

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

但是当我取消注释最后一行时,报告显示为空。如果我添加 JOption 窗格以显示 xxx 它显示 15,但报告仍然是空的。

4

1 回答 1

0

最后我想通了。我找不到如何将我自己的 nuber 插入到报告中,但是可以使用自定义变量在报告中创建变量,使用类方法创建。在动态报告页面上创建自定义变量的好例子对我有很大帮助。

于 2016-01-25T13:07:48.413 回答