From 3e3f8ac4e98fc77604bef9898b08a764724a4ab6 Mon Sep 17 00:00:00 2001 From: Diego Ruiz Date: Wed, 12 Feb 2020 18:39:17 +0100 Subject: [PATCH] IDEMPIERE-4172 onFind forces to refresh the record when another user modified it --- .../adwindow/AbstractADWindowContent.java | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/AbstractADWindowContent.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/AbstractADWindowContent.java index 9e5c311720..f6476d435f 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/AbstractADWindowContent.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/AbstractADWindowContent.java @@ -2016,16 +2016,20 @@ public abstract class AbstractADWindowContent extends AbstractUIPart implements return; clearTitleRelatedContext(); - - onSave(false, false, new Callback() { - - @Override - public void onCallback(Boolean result) { - if (result) { - doOnFind(); - } - } - }); + + // The record was not changed locally + if (adTabbox.getDirtyADTabpanel() == null) { + doOnFind(); + } else { + onSave(false, false, new Callback() { + @Override + public void onCallback(Boolean result) { + if (result) { + doOnFind(); + } + } + }); + } } private void doOnFind() {