diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/info/InfoProductWindow.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/info/InfoProductWindow.java index 67772be7b0..075705c862 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/info/InfoProductWindow.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/info/InfoProductWindow.java @@ -120,7 +120,7 @@ public class InfoProductWindow extends InfoWindow { * when query not by click requery button, reuse prev where clause * IDEMPIERE-1979 */ - if (!isQueryByUser){ + if (!isQueryByUser && prevWhereClause != null){ return prevWhereClause; } diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoPanel.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoPanel.java index 91d67af00e..b0b7ca5dc0 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoPanel.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoPanel.java @@ -1237,10 +1237,10 @@ public abstract class InfoPanel extends Window implements EventListener, */ public void onUserQuery (){ if (validateParameters()){ - showBusyDialog(); - isQueryByUser = true; - Clients.response(new AuEcho(this, "onQueryCallback", null)); - } + showBusyDialog(); + isQueryByUser = true; + Clients.response(new AuEcho(this, "onQueryCallback", null)); + } } /** @@ -1256,7 +1256,7 @@ public abstract class InfoPanel extends Window implements EventListener, enableButtons(false); // call run process in next request to disable all button control Events.echoEvent(ON_RUN_PROCESS, this, processId); - } + } /** * Run a process. @@ -1302,7 +1302,6 @@ public abstract class InfoPanel extends Window implements EventListener, }else if (!m_pi.isError() && m_pi.getSummary() != null && m_pi.getSummary().trim().length() > 0){ // when success, show summary if exists FDialog.info(p_WindowNo, null, m_pi.getSummary()); - isQueryByUser = false; Clients.response(new AuEcho(InfoPanel.this, "onQueryCallback", m_results)); } @@ -1358,6 +1357,7 @@ public abstract class InfoPanel extends Window implements EventListener, } finally { + isQueryByUser = false; hideBusyDialog(); } }