From 0b12114ec1297764e938f211be320ba5e23873f5 Mon Sep 17 00:00:00 2001 From: Heng Sin Low Date: Mon, 30 Sep 2013 18:33:25 +0800 Subject: [PATCH] 1002807 - Make sure _ID parameter always being passed as Integer instead of BigDecimal. IDEMPIERE-1422 --- .../src/org/compiere/report/ReportStarter.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/org.adempiere.report.jasper/src/org/compiere/report/ReportStarter.java b/org.adempiere.report.jasper/src/org/compiere/report/ReportStarter.java index 94d7e9ee6d..392ab42432 100644 --- a/org.adempiere.report.jasper/src/org/compiere/report/ReportStarter.java +++ b/org.adempiere.report.jasper/src/org/compiere/report/ReportStarter.java @@ -1253,7 +1253,14 @@ public class ReportStarter implements ProcessCall, ClientProcess if (para != null) { for (int i = 0; i < para.length; i++) { if (para[i].getParameter_To() == null) { - params.put(para[i].getParameterName(), para[i].getParameter()); + if (para[i].getParameterName().endsWith("_ID") && para[i].getParameter() instanceof BigDecimal) + { + params.put(para[i].getParameterName(), ((BigDecimal)para[i].getParameter()).intValue()); + } + else + { + params.put(para[i].getParameterName(), para[i].getParameter()); + } } else { params.put( para[i].getParameterName()+"1", para[i].getParameter()); params.put( para[i].getParameterName()+"2", para[i].getParameter_To());