diff --git a/org.adempiere.base/src/org/compiere/model/MLookupFactory.java b/org.adempiere.base/src/org/compiere/model/MLookupFactory.java index c10a114d6b..e4fa9613e5 100644 --- a/org.adempiere.base/src/org/compiere/model/MLookupFactory.java +++ b/org.adempiere.base/src/org/compiere/model/MLookupFactory.java @@ -604,7 +604,9 @@ public class MLookupFactory lookupDisplayColumns.add(lookupDisplayColumn != null ? lookupDisplayColumn : DisplayColumn); retValue.lookupDisplayColumns = lookupDisplayColumns; if(list != null) { - retValue.lookupDisplayColumnNames = new ArrayList<>(); + retValue.lookupDisplayColumnNames = new ArrayList<>(); + if (isValueDisplayed) + retValue.lookupDisplayColumnNames.add("Value"); for (LookupDisplayColumn ldc : list) { retValue.lookupDisplayColumnNames.add(ldc.ColumnName); } @@ -856,6 +858,12 @@ public class MLookupFactory lookupDisplayColumns.add(ldc.ColumnName); } lInfo.lookupDisplayColumns = lookupDisplayColumns; + if(list != null) { + lInfo.lookupDisplayColumnNames = new ArrayList<>(); + for (LookupDisplayColumn ldc : list) { + lInfo.lookupDisplayColumnNames.add(ldc.ColumnName); + } + } s_cacheRefTable.put(cacheKey.toString(), lInfo.cloneIt()); return lInfo; } // getLookup_TableDir