From eed4cc270fd18ce5dcf6d22c6af106a547b10818 Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Thu, 4 May 2023 12:05:48 -0500 Subject: [PATCH] Flow table name down --- .../scripts/RunRecordScriptLoadStep.java | 10 ++++++++++ .../implementations/scripts/TestScriptProcessStep.java | 1 + 2 files changed, 11 insertions(+) diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/scripts/RunRecordScriptLoadStep.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/scripts/RunRecordScriptLoadStep.java index b4af3470..8a036f52 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/scripts/RunRecordScriptLoadStep.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/scripts/RunRecordScriptLoadStep.java @@ -117,9 +117,19 @@ public class RunRecordScriptLoadStep extends AbstractLoadStep implements Process Integer scriptId = runBackendStepInput.getValueInteger("scriptId"); StoreScriptLogAndScriptLogLineExecutionLogger scriptLogger = new StoreScriptLogAndScriptLogLineExecutionLogger(null, null); // downstream these will get set! + GetInput getInput = new GetInput(); + getInput.setTableName(Script.TABLE_NAME); + getInput.setPrimaryKey(scriptId); + GetOutput getOutput = new GetAction().execute(getInput); + if(getOutput.getRecord() == null) + { + throw (new QException("Could not find script by id: " + scriptId)); + } + RunAdHocRecordScriptInput input = new RunAdHocRecordScriptInput(); input.setRecordList(runBackendStepInput.getRecords()); input.setCodeReference(new AdHocScriptCodeReference().withScriptId(scriptId)); + input.setTableName(getOutput.getRecord().getValueString("tableName")); input.setLogger(scriptLogger); RunAdHocRecordScriptOutput output = new RunAdHocRecordScriptOutput(); Exception caughtException = null; diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/scripts/TestScriptProcessStep.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/scripts/TestScriptProcessStep.java index 2cd3544b..a5a805f8 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/scripts/TestScriptProcessStep.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/scripts/TestScriptProcessStep.java @@ -117,6 +117,7 @@ public class TestScriptProcessStep implements BackendStep RunAdHocRecordScriptInput runAdHocRecordScriptInput = new RunAdHocRecordScriptInput(); runAdHocRecordScriptInput.setRecordList(queryOutput.getRecords()); runAdHocRecordScriptInput.setLogger(executionLogger); + runAdHocRecordScriptInput.setTableName(tableName); runAdHocRecordScriptInput.setCodeReference(new AdHocScriptCodeReference().withScriptRevisionRecord(scriptRevision.toQRecord())); RunAdHocRecordScriptOutput runAdHocRecordScriptOutput = new RunAdHocRecordScriptOutput(); new RunAdHocRecordScriptAction().run(runAdHocRecordScriptInput, runAdHocRecordScriptOutput);