diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/info/InfoWindow.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/info/InfoWindow.java index 35dee5fe6c..1994010c23 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/info/InfoWindow.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/info/InfoWindow.java @@ -60,6 +60,7 @@ import org.compiere.model.AccessSqlParser; import org.compiere.model.AccessSqlParser.TableInfo; import org.compiere.model.GridField; import org.compiere.model.GridFieldVO; +import org.compiere.model.GridWindow; import org.compiere.model.MInfoColumn; import org.compiere.model.MInfoWindow; import org.compiere.model.MLookupFactory; @@ -2046,9 +2047,14 @@ public class InfoWindow extends InfoPanel implements ValueChangeListener, EventL @Override protected boolean hasNew() { boolean hasNew = getADWindowID () > 0; - if (hasNew && vqe == null) - vqe = new WQuickEntry (0, getADWindowID()); - return hasNew && vqe.isAvailableQuickEdit(); + if (hasNew && vqe == null && hasRightQuickEntry){ + GridWindow gridwindow = GridWindow.get(Env.getCtx(), 0, getADWindowID()); + hasRightQuickEntry = gridwindow != null; + if (hasRightQuickEntry) + vqe = new WQuickEntry (0, getADWindowID()); + } + + return hasNew && vqe != null && vqe.isAvailableQuickEdit(); } /** 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 41d9cde607..957ee9368f 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 @@ -145,7 +145,7 @@ public abstract class InfoPanel extends Window implements EventListener, protected int indexKeyOfView = -1; protected boolean isIDColumnKeyOfView = false; - + protected boolean hasRightQuickEntry = true; /** * store selected record info * key of map is value of column play as keyView