IDEMPIERE-6314 Issues with attachment on System records (#2567)

- IDEMPIERE-5567 fix for the PO.is_new method
This commit is contained in:
Carlos Ruiz 2024-11-28 22:07:21 +01:00
parent a875f477ed
commit 36c08e7476
1 changed files with 3 additions and 4 deletions

View File

@ -1945,12 +1945,11 @@ public abstract class PO
*/ */
private void setKeyInfo() private void setKeyInfo()
{ {
m_KeyColumns = null;
// Search for Primary Key // Search for Primary Key
for (int i = 0; i < p_info.getColumnCount(); i++) for (int i = 0; i < p_info.getColumnCount(); i++)
{ {
if ( p_info.isKey(i) if (p_info.isKey(i))
|| ( !p_info.hasKeyColumn()
&& p_info.getColumn(i).ColumnName.equals(PO.getUUIDColumnName(p_info.getTableName()))))
{ {
String ColumnName = p_info.getColumnName(i); String ColumnName = p_info.getColumnName(i);
m_KeyColumns = new String[] {ColumnName}; m_KeyColumns = new String[] {ColumnName};
@ -2316,7 +2315,7 @@ public abstract class PO
// //
for (int i = 0; i < m_IDs.length; i++) 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; continue;
return false; // one value is non-zero return false; // one value is non-zero
} }