2010-05-31 33 views
0

我有一個Birt報告,它從數據庫中讀取一些內容。 之後,我想爲每個加載的細節行增加一個全局整數。 到目前爲止,我已經初始化的全局整數用下面幾行:Birt全局整數

importPackage(Packages.java.lang); 
reportContext.setPersistentGlobalVariable("minTotalPlus", new Integer(0)); 

之後,我添加了以下行成一個領域我的詳細信息行:

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

當我預覽報告我得到一個「java.lang.NumberFormatException:null」表示全局變量爲空。爲什麼?我怎麼能解決這個問題?

+0

在上面的代碼片段中,您可以調用「setGlobalVariable」。這不是有效的BIRT腳本方法。這是帖子中的錯誤還是報告中可能導致您遇到的問題的錯誤。我在這裏有一些想法,但我想在繼續之前清除乾淨。 – MystikSpiral 2010-06-02 15:38:56

+0

你好!感謝您的回答。我發現只要添加「minTotalPlus = new Integer(0);」就可以很容易地定義一個全局變量。到報告的初始化事件。所以我不需要上面的代碼了。 – Matschie 2010-06-07 10:46:09

回答

0

不要」聲明變量一樣,在初始化方法 聲明類似以下

materiales=0; 
tools=0; 

然後在 使用以下

tools++; 

...等等的獲取方法。