From 3b398942e73748e2e8e17bf30bc1d794045f1795 Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Tue, 6 Jun 2023 19:25:05 -0500 Subject: [PATCH] Pass original records in as oldRecords for UpdateAction.performValidations --- .../implementations/bulk/edit/BulkEditTransformStep.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/bulk/edit/BulkEditTransformStep.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditTransformStep.java index ed1bcd49..88d60eb6 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditTransformStep.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditTransformStep.java @@ -146,6 +146,7 @@ public class BulkEditTransformStep extends AbstractTransformStep // Build records-to-update for passing into the validation method of the Update action // ///////////////////////////////////////////////////////////////////////////////////////// List recordsForValidation = new ArrayList<>(); + List originalRecords = new ArrayList<>(); Map pkeyToFullRecordMap = new HashMap<>(); for(QRecord record : runBackendStepInput.getRecords()) { @@ -154,6 +155,11 @@ public class BulkEditTransformStep extends AbstractTransformStep setUpdatedFieldsInRecord(runBackendStepInput, enabledFields, recordToUpdate); recordsForValidation.add(recordToUpdate); + //////////////////////////////////////////////////////////////////////////////////////// + // add to list of original records - for input to validation, for looking for changes // + //////////////////////////////////////////////////////////////////////////////////////// + originalRecords.add(new QRecord(record)); + ///////////////////////////////////////////////////////////// // put the full record (with updated values) in the output // ///////////////////////////////////////////////////////////// @@ -168,7 +174,7 @@ public class BulkEditTransformStep extends AbstractTransformStep updateInput.setInputSource(QInputSource.USER); updateInput.setTableName(table.getName()); updateInput.setRecords(recordsForValidation); - new UpdateAction().performValidations(updateInput, Optional.of(runBackendStepInput.getRecords()), true); + new UpdateAction().performValidations(updateInput, Optional.of(originalRecords), true); ///////////////////////////////////////////////////////////// // look at the update input to build process summary lines //