From 00b72e0338e2f0f5b83a021d00b40cfde587d68a Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Mon, 23 Dec 2024 11:31:11 -0600 Subject: [PATCH] In enrichTable, set name in QFieldMetaData based on its key in the fields map, if it wasn't otherwise set. --- .../core/instances/QInstanceEnricher.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/instances/QInstanceEnricher.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/instances/QInstanceEnricher.java index 0e7949eb..69dcb786 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/instances/QInstanceEnricher.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/instances/QInstanceEnricher.java @@ -289,7 +289,21 @@ public class QInstanceEnricher if(table.getFields() != null) { - table.getFields().values().forEach(this::enrichField); + for(Map.Entry entry : table.getFields().entrySet()) + { + String name = entry.getKey(); + QFieldMetaData field = entry.getValue(); + + //////////////////////////////////////////////////////////////////////////// + // in case the field wasn't given a name, use its key from the fields map // + //////////////////////////////////////////////////////////////////////////// + if(!StringUtils.hasContent(field.getName())) + { + field.setName(name); + } + + enrichField(field); + } for(QSupplementalTableMetaData supplementalTableMetaData : CollectionUtils.nonNullMap(table.getSupplementalMetaData()).values()) {