From ab6efd300c61c7a5179e2e37791c2356213f4b3a Mon Sep 17 00:00:00 2001 From: Carlos Ruiz Date: Wed, 2 Oct 2013 18:19:59 -0500 Subject: [PATCH] IDEMPIERE-1422 Inconsistence passing ID parameters to jasper reports / Implement the same for range --- .../org/compiere/report/ReportStarter.java | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) 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 392ab42432..03a6709f29 100644 --- a/org.adempiere.report.jasper/src/org/compiere/report/ReportStarter.java +++ b/org.adempiere.report.jasper/src/org/compiere/report/ReportStarter.java @@ -1253,17 +1253,24 @@ public class ReportStarter implements ProcessCall, ClientProcess if (para != null) { for (int i = 0; i < para.length; i++) { if (para[i].getParameter_To() == null) { - if (para[i].getParameterName().endsWith("_ID") && para[i].getParameter() instanceof BigDecimal) - { + if (para[i].getParameterName().endsWith("_ID") && para[i].getParameter() instanceof BigDecimal) { params.put(para[i].getParameterName(), ((BigDecimal)para[i].getParameter()).intValue()); - } - else - { + } 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()); + // range - from + if (para[i].getParameterName().endsWith("_ID") && para[i].getParameter() != null && para[i].getParameter() instanceof BigDecimal) { + params.put( para[i].getParameterName()+"1", ((BigDecimal)para[i].getParameter()).intValue()); + } else { + params.put( para[i].getParameterName()+"1", para[i].getParameter()); + } + // range - to + if (para[i].getParameterName().endsWith("_ID") && para[i].getParameter_To() instanceof BigDecimal) { + params.put( para[i].getParameterName()+"2", ((BigDecimal)para[i].getParameter_To()).intValue()); + } else { + params.put( para[i].getParameterName()+"2", para[i].getParameter_To()); + } } } }