diff --git a/src/main/java/org/gcube/portlets/user/td/columnwidget/client/dimension/DimensionRowSelectionDialog.java b/src/main/java/org/gcube/portlets/user/td/columnwidget/client/dimension/DimensionRowSelectionDialog.java index 028aebc..ace8c23 100644 --- a/src/main/java/org/gcube/portlets/user/td/columnwidget/client/dimension/DimensionRowSelectionDialog.java +++ b/src/main/java/org/gcube/portlets/user/td/columnwidget/client/dimension/DimensionRowSelectionDialog.java @@ -129,8 +129,18 @@ public class DimensionRowSelectionDialog extends Window { } else { String rowId = rowsId.get(0); Log.debug("Row selected: " + rowId); - ArrayList cellValues = gridPanel.getCellValue(column - .getColumnId()); + ArrayList cellValues; + if(column.isViewColumn()){ + cellValues = gridPanel.getCellValue(column.getColumnId()); + } else { + if(column.getRelationship()!=null){ + //Used a Dimension Column + cellValues = gridPanel.getCellValue(column.getRelationship().getTargetColumnId()); + } else { + UtilsGXT3.alert("Attention", "No valid view column associated with this column!"); + return; + } + } if (cellValues == null || cellValues.size() == 0) { Log.debug("No value retrieved"); UtilsGXT3.alert("Attention", "Select a row");