From e7e2d079a8ed53a5dac45e3e0ad1634bf090443e Mon Sep 17 00:00:00 2001 From: hieplq Date: Wed, 6 Mar 2019 16:30:58 +0700 Subject: [PATCH] IDEMPIERE-3897:export csv: reference column export like normal column I_AD_Language special treatment, it use AD_Language a string column to reference not AD_Language_id --- .../src/org/adempiere/impexp/GridTabCSVImporter.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/org.adempiere.base/src/org/adempiere/impexp/GridTabCSVImporter.java b/org.adempiere.base/src/org/adempiere/impexp/GridTabCSVImporter.java index f28128cf0f..091f614040 100644 --- a/org.adempiere.base/src/org/adempiere/impexp/GridTabCSVImporter.java +++ b/org.adempiere.base/src/org/adempiere/impexp/GridTabCSVImporter.java @@ -48,6 +48,7 @@ import org.compiere.model.GridField; import org.compiere.model.GridTab; import org.compiere.model.GridWindow; import org.compiere.model.GridWindowVO; +import org.compiere.model.I_AD_Language; import org.compiere.model.MColumn; import org.compiere.model.MLocation; import org.compiere.model.MProcess; @@ -1074,8 +1075,9 @@ public class GridTabCSVImporter implements IGridTabImporter if(isForeing) foreignColumn = header.get(i).substring(header.get(i).indexOf("[")+1,header.get(i).indexOf("]")); - - if(!"C_Location".equals(gridTab.getTableName()) && header.get(i).contains(MTable.getTableName(Env.getCtx(),MLocation.Table_ID))){ + if(!isForeing && !isKeyColumn && I_AD_Language.Table_Name.equals(columnName)) + setValue = value; + else if(!"C_Location".equals(gridTab.getTableName()) && header.get(i).contains(MTable.getTableName(Env.getCtx(),MLocation.Table_ID))){ if(address == null){ if(isInsertMode()){