From 36c08e7476471a9415d5e1bf985d4bc71637d01a Mon Sep 17 00:00:00 2001 From: Carlos Ruiz Date: Thu, 28 Nov 2024 22:07:21 +0100 Subject: [PATCH] IDEMPIERE-6314 Issues with attachment on System records (#2567) - IDEMPIERE-5567 fix for the PO.is_new method --- org.adempiere.base/src/org/compiere/model/PO.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/org.adempiere.base/src/org/compiere/model/PO.java b/org.adempiere.base/src/org/compiere/model/PO.java index 9b0d7afbd6..4458fc646b 100644 --- a/org.adempiere.base/src/org/compiere/model/PO.java +++ b/org.adempiere.base/src/org/compiere/model/PO.java @@ -1945,12 +1945,11 @@ public abstract class PO */ private void setKeyInfo() { + m_KeyColumns = null; // Search for Primary Key for (int i = 0; i < p_info.getColumnCount(); i++) { - if ( p_info.isKey(i) - || ( !p_info.hasKeyColumn() - && p_info.getColumn(i).ColumnName.equals(PO.getUUIDColumnName(p_info.getTableName())))) + if (p_info.isKey(i)) { String ColumnName = p_info.getColumnName(i); m_KeyColumns = new String[] {ColumnName}; @@ -2316,7 +2315,7 @@ public abstract class PO // for (int i = 0; i < m_IDs.length; i++) { - if (m_IDs[i] == null || m_IDs[i].equals(I_ZERO) || m_IDs[i] == Null.NULL) + if (m_IDs[i].equals(I_ZERO) || m_IDs[i] == Null.NULL) continue; return false; // one value is non-zero }