Report Birt全局整数

Report Birt全局整数,report,global-variables,birt,Report,Global Variables,Birt,我有一份Birt报告,它从数据库中读取了一些信息。 之后,我希望为加载的每个Detailrow增加一个全局整数。 到目前为止,我已经用以下几行初始化了一个全局整数: importPackage(Packages.java.lang); reportContext.setPersistentGlobalVariable("minTotalPlus", new Integer(0)); 之后,我将以下行添加到我的详细信息行的字段中: reportContext.setGlobalVariable(

我有一份Birt报告,它从数据库中读取了一些信息。 之后,我希望为加载的每个Detailrow增加一个全局整数。 到目前为止,我已经用以下几行初始化了一个全局整数:

importPackage(Packages.java.lang);
reportContext.setPersistentGlobalVariable("minTotalPlus", new Integer(0));
之后,我将以下行添加到我的详细信息行的字段中:

reportContext.setGlobalVariable("minTotalPlus",  new Integer reportContext.getGlobalVariable("minTotalPlus")) + 1);

当我预览报告时,我得到一个“java.lang.NumberFormatException:null”,这意味着全局变量为null。为什么会这样?我怎样才能解决这个问题呢?

不要像在initialize方法中那样声明变量 声明如下所示

materiales=0;
tools=0;
tools++;
然后在fetch方法中 使用以下命令

materiales=0;
tools=0;
tools++;

…等等。

在上面的第二段代码中,您调用“setGlobalVariable”。这不是有效的BIRT脚本编写方法。这是文章中的错误还是报告中的错误导致了您所看到的问题。我有一些想法,但我想在继续之前澄清一下。你好!谢谢你的回答。我发现,只需将“minTotalPlus=newinteger(0);”添加到报表的initialize事件中,就可以非常轻松地定义全局变量。所以我不再需要上面的代码了。