From 508a0dcb9ba6cb105fc1aa48ff10ec201418a0ba Mon Sep 17 00:00:00 2001 From: Carlos Ruiz Date: Wed, 19 Mar 2014 20:52:52 -0500 Subject: [PATCH] IDEMPIERE-1835 CSV Exporter is exporting fields that are not displayed to the user / based on patch from Juan Arboleda (jarboleda) --- .../src/org/adempiere/impexp/GridTabCSVExporter.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/org.adempiere.base/src/org/adempiere/impexp/GridTabCSVExporter.java b/org.adempiere.base/src/org/adempiere/impexp/GridTabCSVExporter.java index 6fa6c2e42c..f9f0700b16 100644 --- a/org.adempiere.base/src/org/adempiere/impexp/GridTabCSVExporter.java +++ b/org.adempiere.base/src/org/adempiere/impexp/GridTabCSVExporter.java @@ -104,6 +104,8 @@ public class GridTabCSVExporter implements IGridTabExporter if(DisplayType.Location == field.getDisplayType()){ specialHDispayType = DisplayType.Location; continue; + } else if (! (field.isDisplayed() || field.isDisplayedGrid())) { + continue; } String headName = resolveColumnName(table, column); headArray.add(headName); @@ -525,7 +527,10 @@ public class GridTabCSVExporter implements IGridTabExporter int AD_Field_ID = Integer.parseInt(fieldIdStr); for (GridField gridField : tmpFields) { - if(gridField.isVirtualColumn() || gridField.isEncrypted() || gridField.isEncryptedColumn()) + if ( gridField.isVirtualColumn() + || gridField.isEncrypted() + || gridField.isEncryptedColumn() + || !(gridField.isDisplayed() || gridField.isDisplayedGrid())) continue; if (gridField.getAD_Field_ID() == AD_Field_ID) @@ -549,7 +554,10 @@ public class GridTabCSVExporter implements IGridTabExporter continue; if (DisplayType.Button == MColumn.get(Env.getCtx(),field.getAD_Column_ID()).getAD_Reference_ID()) continue; - if (field.isVirtualColumn() || field.isEncrypted() || field.isEncryptedColumn()) + if ( field.isVirtualColumn() + || field.isEncrypted() + || field.isEncryptedColumn() + || !(field.isDisplayed() || field.isDisplayedGrid())) continue; if (field.isParentValue() || (!field.isReadOnly() && field.isDisplayedGrid())) gridFieldList.add(field);