From 389e7a151514f18ef62e8fbb0b5dff0ee5a0af6f Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Sun, 28 Apr 2024 20:29:23 -0500 Subject: [PATCH] CE-882 Sort results --- .../implementations/sharing/GetSharedRecordsProcess.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/sharing/GetSharedRecordsProcess.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/sharing/GetSharedRecordsProcess.java index 3b898f65..5bf42978 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/sharing/GetSharedRecordsProcess.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/sharing/GetSharedRecordsProcess.java @@ -25,6 +25,7 @@ package com.kingsrook.qqq.backend.core.processes.implementations.sharing; import java.io.Serializable; import java.util.ArrayList; import java.util.Collections; +import java.util.Comparator; import java.util.HashMap; import java.util.HashSet; import java.util.List; @@ -144,7 +145,7 @@ public class GetSharedRecordsProcess implements BackendStep, MetaDataProducerInt boolean foundAudienceType = false; for(ShareableAudienceType audienceType : shareableTableMetaData.getAudienceTypes().values()) { - Serializable audienceId = record.getValueString(audienceType.getFieldName()); + Serializable audienceId = record.getValue(audienceType.getFieldName()); if(audienceId != null) { outputRecord.setValue("audienceType", audienceType.getName()); @@ -228,6 +229,11 @@ public class GetSharedRecordsProcess implements BackendStep, MetaDataProducerInt } } + //////////////////////////// + // sort results by labels // + //////////////////////////// + resultList.sort(Comparator.comparing(r -> r.getValueString("audienceLabel"))); + runBackendStepOutput.addValue("resultList", resultList); } catch(QException qe)