我有以下JasperReport脚本,可以正常工作:

public class ReportScriptlet extends JRDefaultScriptlet {

    public void beforeGroupInit(String groupName)  throws JRScriptletException {
        System.out.println("in beforeGroupInit - " + groupName);
    }

    public void afterGroupInit(String groupName)  throws JRScriptletException {
        System.out.println("in afterGroupInit - " + groupName);
    }

}


问题是beforeGroupInitafterGroupInit在打印组的行之前运行,我需要在打印行之后进行计算。

既然没有afterGroupFinalized事件,是否有其他方法可以实现?

最佳答案

您为什么不使用GroupFooter?您可以创建一个新变量,设置您的计算并在变量表达式中设置正确的字段

10-08 13:24