From d7127b9cafc7719e122093d0ee05d58a46d949d8 Mon Sep 17 00:00:00 2001 From: shaohuzhang1 <80892890+shaohuzhang1@users.noreply.github.com> Date: Wed, 12 Nov 2025 10:43:52 +0800 Subject: [PATCH] fix: After adding form collection at the loop node, the variables from subsequent nodes in the loop become empty (#4351) --- .../flow/step_node/loop_node/impl/base_loop_node.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/application/flow/step_node/loop_node/impl/base_loop_node.py b/apps/application/flow/step_node/loop_node/impl/base_loop_node.py index 8144512f0..92083a6da 100644 --- a/apps/application/flow/step_node/loop_node/impl/base_loop_node.py +++ b/apps/application/flow/step_node/loop_node/impl/base_loop_node.py @@ -226,11 +226,14 @@ class BaseLoopNode(ILoopNode): def save_context(self, details, workflow_manage): self.context['loop_context_data'] = details.get('loop_context_data') self.context['loop_answer_data'] = details.get('loop_answer_data') + self.context['loop_node_data'] = details.get('loop_node_data') self.context['result'] = details.get('result') self.context['params'] = details.get('params') self.context['run_time'] = details.get('run_time') self.context['index'] = details.get('current_index') self.context['item'] = details.get('current_item') + for key, value in (details.get('loop_context_data') or {}).items(): + self.context[key] = value self.answer_text = "" def get_answer_list(self) -> List[Answer] | None: