From 2cb4304a3890dec8558fbb3073b91b9ccd5719f2 Mon Sep 17 00:00:00 2001 From: Junyi Date: Fri, 13 Dec 2024 09:37:55 +0800 Subject: [PATCH] fix(plugin-workflow): fix loading workflow in manually executing (#5877) --- .../@nocobase/plugin-workflow/src/server/Processor.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/plugins/@nocobase/plugin-workflow/src/server/Processor.ts b/packages/plugins/@nocobase/plugin-workflow/src/server/Processor.ts index 3c09be7678..40a2403133 100644 --- a/packages/plugins/@nocobase/plugin-workflow/src/server/Processor.ts +++ b/packages/plugins/@nocobase/plugin-workflow/src/server/Processor.ts @@ -112,14 +112,16 @@ export default class Processor { execution, options: { plugin }, } = this; - if (!execution.workflow) { - execution.workflow = plugin.enabledCache.get(execution.workflowId); - } this.mainTransaction = plugin.useDataSourceTransaction('main', this.transaction); const transaction = this.mainTransaction; + if (!execution.workflow) { + execution.workflow = + plugin.enabledCache.get(execution.workflowId) || (await execution.getWorkflow({ transaction })); + } + const nodes = await execution.workflow.getNodes({ transaction }); this.makeNodes(nodes);