我对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
你可以从字段中看到它 –