diff --git a/base/src/org/compiere/model/MLookupFactory.java b/base/src/org/compiere/model/MLookupFactory.java index 182a4058f7..c9a361922f 100644 --- a/base/src/org/compiere/model/MLookupFactory.java +++ b/base/src/org/compiere/model/MLookupFactory.java @@ -1,5 +1,5 @@ /****************************************************************************** - * Product: Adempiere ERP & CRM Smart Business Solution * + * Product: Adempiere ERP & CRM Smart Business Solution * * Copyright (C) 1999-2006 ComPiere, Inc. All Rights Reserved. * * This program is free software; you can redistribute it and/or modify it * * under the terms version 2 of the GNU General Public License as published * @@ -42,8 +42,10 @@ import org.compiere.util.Language; *
  • BF [ 1714261 ] MLookupFactory: TableDirEmbed -> TableEmbed not supported *
  • BF [ 1672820 ] Sorting should be language-sensitive *
  • BF [ 1739530 ] getLookup_TableDirEmbed error when BaseColumn is sql query - *
  • BF [ 1739544 ] getLookup_TableEmbed error for self referecing references + *
  • BF [ 1739544 ] getLookup_TableEmbed error for self referencing references *
  • BF [ 1817768 ] Isolate hardcoded table direct columns + * @author Carlos Ruiz, GlobalQSS + *
  • BF [ 2561593 ] Multi-tenant problem with webui */ public class MLookupFactory { @@ -341,7 +343,7 @@ public class MLookupFactory int WindowNo, int AD_Reference_Value_ID) { // Try cache - assume no language change - String key = String.valueOf(AD_Reference_Value_ID); + String key = Env.getAD_Client_ID(ctx) + "|" + String.valueOf(AD_Reference_Value_ID); MLookupInfo retValue = (MLookupInfo)s_cacheRefTable.get(key); if (retValue != null) { @@ -611,7 +613,7 @@ public class MLookupFactory int ZoomWindowPO = 0; //try cache - String cacheKey = TableName + "." + KeyColumn; + String cacheKey = Env.getAD_Client_ID(ctx) + "|" + TableName + "." + KeyColumn; if (s_cacheRefTable.containsKey(cacheKey)) return s_cacheRefTable.get(cacheKey).cloneIt();