From b6ce1e7cbe5f724f91e132ec651c8c5964c25ab3 Mon Sep 17 00:00:00 2001 From: hengsin Date: Thu, 3 Mar 2022 22:37:55 +0800 Subject: [PATCH] IDEMPIERE-5202 Implement auto save of current tab (#1215) - Fix auto save sometimes not happening for string field update --- .../src/org/compiere/model/DataStatusEvent.java | 3 ++- .../src/org/adempiere/webui/editor/WStringEditor.java | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/org.adempiere.base/src/org/compiere/model/DataStatusEvent.java b/org.adempiere.base/src/org/compiere/model/DataStatusEvent.java index a39d7cbdce..9dffec2a3e 100644 --- a/org.adempiere.base/src/org/compiere/model/DataStatusEvent.java +++ b/org.adempiere.base/src/org/compiere/model/DataStatusEvent.java @@ -354,7 +354,8 @@ public final class DataStatusEvent extends EventObject implements Serializable Util.equals(e.m_AD_Message, m_AD_Message) && e.m_changedColumn == m_changedColumn && Util.equals(e.m_columnName, m_columnName) && - e.m_currentRow == m_currentRow; + e.m_currentRow == m_currentRow && + e.isInitEdit == isInitEdit; } diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WStringEditor.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WStringEditor.java index 95c0ee3d06..23342f42f2 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WStringEditor.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WStringEditor.java @@ -206,8 +206,9 @@ public class WStringEditor extends WEditor implements ContextMenuListener changeEvent.setIsInitEdit(isStartEdit); - super.fireValueChange(changeEvent); - oldValue = getComponent().getValue(); // IDEMPIERE-963 - check again the value could be changed by callout + super.fireValueChange(changeEvent); + if (!isStartEdit) + oldValue = getComponent().getValue(); // IDEMPIERE-963 - check again the value could be changed by callout } }