diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoPanel.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoPanel.java index e04067e97b..3873661ab1 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoPanel.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoPanel.java @@ -1717,28 +1717,20 @@ public abstract class InfoPanel extends Window implements EventListener, } // getIntSelectedRowKey /** - * Get the keys of selected row/s based on layout defined in prepareTable - * @deprecated - * @return IDs if selection present - * author ashley + * Get the keys of selected rows + * @return selected IDs or UUIDs */ - protected ArrayList getSelectedRowKeys() + @SuppressWarnings("unchecked") + protected List getSelectedRowKeys() { - ArrayList selectedDataList = new ArrayList(); - Collection lsKeyValueOfSelectedRow = getSelectedRowInfo().keySet(); - if (lsKeyValueOfSelectedRow.size() == 0) - { - return selectedDataList; - } - - if (p_multipleSelection) - { - for (Object key : lsKeyValueOfSelectedRow){ - selectedDataList.add(key); - } - } - - return selectedDataList; + List selectedDataList = new ArrayList<>(); + for (Map.Entry> rowInfo : getSelectedRowInfo().entrySet()) { + if(rowInfo.getValue().get(0) instanceof IDColumn idColumn) + selectedDataList.add((T)idColumn.getRecord_ID()); + else if(rowInfo.getValue().get(0) instanceof UUIDColumn uuidColumn) + selectedDataList.add((T)uuidColumn.getRecord_UU()); + } + return selectedDataList; } // getSelectedRowKeys /**