From 61c9f1fe7559d1cee0485b08d9765762960fce10 Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Fri, 9 Feb 2024 16:59:35 -0600 Subject: [PATCH] CE-847 Update to put script name in context a little bit lower in the stack, so scripts ran via triggers have them too. --- .../core/actions/audits/DMLAuditAction.java | 31 ++++++++--- .../scripts/RunAdHocRecordScriptAction.java | 55 +++++++++++++++++++ .../backend/core/model/session/QSession.java | 13 +++++ .../scripts/RunRecordScriptLoadStep.java | 6 -- 4 files changed, 92 insertions(+), 13 deletions(-) diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/audits/DMLAuditAction.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/audits/DMLAuditAction.java index d5deff86..28ba150d 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/audits/DMLAuditAction.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/audits/DMLAuditAction.java @@ -78,6 +78,7 @@ public class DMLAuditAction extends AbstractQActionFunction loggedUnauditableTableNames = new HashSet<>(); + /******************************************************************************* ** *******************************************************************************/ @@ -210,6 +211,19 @@ public class DMLAuditAction extends AbstractQActionFunction scriptRevisionCacheByScriptRevisionId = new HashMap<>(); private Map scriptRevisionCacheByScriptId = new HashMap<>(); + private static Memoization scriptMemoizationById = new Memoization<>(); + /******************************************************************************* @@ -85,6 +90,12 @@ public class RunAdHocRecordScriptAction throw (new QException("Script revision was not found.")); } + Optional