From f4c6b6f89c8f4d952a271157519b4c0839deef0b Mon Sep 17 00:00:00 2001 From: Diego Ruiz Date: Fri, 21 Oct 2016 18:07:11 +0200 Subject: [PATCH] IDEMPIERE-3224 Web service call ERROR: operator does not exist: numeric = character varying --- .../src/org/idempiere/webservices/AbstractService.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/org.idempiere.webservices/WEB-INF/src/org/idempiere/webservices/AbstractService.java b/org.idempiere.webservices/WEB-INF/src/org/idempiere/webservices/AbstractService.java index 48685917e1..bec6018169 100644 --- a/org.idempiere.webservices/WEB-INF/src/org/idempiere/webservices/AbstractService.java +++ b/org.idempiere.webservices/WEB-INF/src/org/idempiere/webservices/AbstractService.java @@ -446,6 +446,10 @@ public class AbstractService { if (indDot == -1) { if (varName.charAt(0) == '#') { val = getCompiereService().getCtx().getProperty(varName); + if (varName.endsWith("_ID") && val != null) { + Integer intVal = Integer.parseInt((String) val); + val = intVal; + } } else { // If there is no table name, then it should be // primitive data type