From 7865952db237f33e695320c682d9fedf60a1fa7d Mon Sep 17 00:00:00 2001 From: Vitor Henrique Dos Santos <82419632+VitorHenri@users.noreply.github.com> Date: Thu, 18 Jan 2024 03:23:53 -0300 Subject: [PATCH] IDEMPIERE-5952 - Adjust to return IDColumn recordID (#2130) * IDEMPIERE-5952 - Adjust to return IDColumn recordID * IDEMPIERE-5952 - Adjusts --- .../org/adempiere/webui/panel/InfoPanel.java | 32 +++++++------------ 1 file changed, 12 insertions(+), 20 deletions(-) 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 /**