1003572 Problem with Locator field on "Import Inventory" process.

This commit is contained in:
Heng Sin Low 2013-12-13 16:28:33 +08:00
parent ee448d8c45
commit 979c38bdfc
1 changed files with 5 additions and 1 deletions

View File

@ -43,6 +43,7 @@ import org.adempiere.webui.component.Window;
import org.compiere.model.MLocator; import org.compiere.model.MLocator;
import org.compiere.model.MLocatorLookup; import org.compiere.model.MLocatorLookup;
import org.compiere.model.MRole; import org.compiere.model.MRole;
import org.compiere.util.AdempiereUserError;
import org.compiere.util.CLogger; import org.compiere.util.CLogger;
import org.compiere.util.DB; import org.compiere.util.DB;
import org.compiere.util.Env; import org.compiere.util.Env;
@ -303,6 +304,9 @@ public class WLocatorDialog extends Window implements EventListener<Event>
if (log.isLoggable(Level.FINE)) log.fine(m_mLocator.toString()); if (log.isLoggable(Level.FINE)) log.fine(m_mLocator.toString());
if (m_mLocator.getSize()==0 || (m_mLocator.getSize()==1 && m_mLocator.get(m_mLocator.getElementAt(0))==null))
throw new AdempiereUserError(Msg.getMsg(Env.getCtx(), "DRP-001", false));
for (int i = 0; i < m_mLocator.getSize(); i++) for (int i = 0; i < m_mLocator.getSize(); i++)
{ {
Object obj = m_mLocator.getElementAt(i); Object obj = m_mLocator.getElementAt(i);
@ -552,7 +556,7 @@ public class WLocatorDialog extends Window implements EventListener<Event>
if (m_change) if (m_change)
{ {
ListItem listitem = lstLocator.getSelectedItem(); ListItem listitem = lstLocator.getSelectedItem();
MLocator l = (MLocator)listitem.getValue(); MLocator l = listitem != null ? (MLocator)listitem.getValue() : null;
if (l != null) if (l != null)
return l.getM_Locator_ID() == m_M_Locator_ID; return l.getM_Locator_ID() == m_M_Locator_ID;