我對ireport-5.6.0非常新。如何執行文本字段和變量之間的減法
我有一個文本字段(Sanctioned_intake)和一個我聲明變量(ROPORT_COUNT).Sanctioned_intake不過每部學生和REPORT_COUNT的總數是總回報沒有行是進入到報告
例如:
被制裁的攝入量:140(每部共有學生)
實際錄取:10(實際錄取服用)
所以差額:
空缺:130(剩餘的空缺)
現在我的問題是,如何讓這兩
之間的差異我聲明單變量
和設置下列屬性
變量類= JA va.math.BigDecimal
運算量
復位類型報告
變量表達式:$ F {} sanctioned_intake .substract($ V {} REPORT_COUNT)
但我得到這個錯誤
Error filling print... Error evaluating expression : Source text : $F{sanctioned_intake}.substract$V{REPORT_COUNT}
net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression :
Source text : $F{sanctioned_intake}.substract$V{REPORT_COUNT}
at net.sf.jasperreports.engine.fill.JREvaluator.evaluateEstimated(JREvaluator.java:327)
Caused by: groovy.lang.MissingMethodException:
No signature of method: java.lang.String.substract() is applicable for argument types: (java.lang.Integer) values: [1]
Possible solutions: substring(int), substring(int, int)
但我如何檢查字段類型。 ,在xml字段名稱和類中給出。字段類型不存在我怎麼能檢查這個?我試着改變類類class =「java.math.BigDecimal」和我聲明要採取差異的變量也保留類類型=「java.math.BigDecimal」和在變量表達式我設置$ F {sanctioned_intake} .substract(new BigDecimal($ V {REPORT_COUNT}))現在我得到這個錯誤「方法減法(大十進制)是未定義的類型BigDecimal – Anwar
你可以從字段中看到它 –