From 5250853263b46152fb2a74231b79c97e4fd73088 Mon Sep 17 00:00:00 2001 From: Heng Sin Low Date: Mon, 11 Mar 2013 14:27:37 +0800 Subject: [PATCH] IDEMPIERE-460 Integrate and migrate 3e services. Minor exception logging enhancement. --- .../src/org/idempiere/adinterface/ModelADServiceImpl.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/org.idempiere.webservices/WEB-INF/src/org/idempiere/adinterface/ModelADServiceImpl.java b/org.idempiere.webservices/WEB-INF/src/org/idempiere/adinterface/ModelADServiceImpl.java index 882153681d..9c91409d54 100644 --- a/org.idempiere.webservices/WEB-INF/src/org/idempiere/adinterface/ModelADServiceImpl.java +++ b/org.idempiere.webservices/WEB-INF/src/org/idempiere/adinterface/ModelADServiceImpl.java @@ -59,6 +59,7 @@ import org.compiere.util.CLogger; import org.compiere.util.DB; import org.compiere.util.Env; import org.compiere.util.Trx; +import org.compiere.util.ValueNamePair; import org.idempiere.adInterface.x10.ADLoginRequest; import org.idempiere.adInterface.x10.DataField; import org.idempiere.adInterface.x10.DataRow; @@ -1078,8 +1079,13 @@ public class ModelADServiceImpl extends AbstractService implements ModelADServic value = convertToObj(strValue, columnClass, field.getColumn()); } } - if (!po.set_ValueOfColumnReturningBoolean(field.getColumn(), value)) + if (!po.set_ValueOfColumnReturningBoolean(field.getColumn(), value)) { + ValueNamePair error = CLogger.retrieveError(); + if (error != null) { + log.log(Level.SEVERE, error.getValue() + ", " + error.getName() + ": " + field.getColumn()); + } throw new IdempiereServiceFault("Cannot set value of column " + field.getColumn(), new QName("setValueAccordingToClass")); + } //Setting context for lookup resolution Env.setContext(Env.getCtx(), 0, field.getColumn(), value==null ? null : value.toString()); }