From de1a0d9d3be04aca30fdbd47c9b832926d790c26 Mon Sep 17 00:00:00 2001 From: Carlos Ruiz Date: Tue, 28 Nov 2023 10:57:59 +0100 Subject: [PATCH] IDEMPIERE-5567 Support of UUID as Key (FHCA-4195) (#2122) * IDEMPIERE-5567 Support of UUID as Key (FHCA-4195) - fix issue creating a new record by calling table.getPO(0, trxName) when the table is UUID then create the new record calling the corresponding UUID method * - remove unnecessary condition --- .../src/org/adempiere/base/AbstractModelFactory.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/org.adempiere.base/src/org/adempiere/base/AbstractModelFactory.java b/org.adempiere.base/src/org/adempiere/base/AbstractModelFactory.java index 047089faeb..d9e496669a 100644 --- a/org.adempiere.base/src/org/adempiere/base/AbstractModelFactory.java +++ b/org.adempiere.base/src/org/adempiere/base/AbstractModelFactory.java @@ -53,6 +53,8 @@ public abstract class AbstractModelFactory implements IModelFactory { MTable table = MTable.get(Env.getCtx(), tableName); if (table != null && table.isUUIDKeyTable()) { + if (Record_ID == 0) // this is the convention to create a new record + return getPO(clazz, tableName, "", trxName); // get new Record using UUID constructor return null; }