From 0e82072323fa093c088372af2cb14442e2cb0299 Mon Sep 17 00:00:00 2001 From: JasonVV Date: Thu, 11 Jul 2024 17:13:16 +0800 Subject: [PATCH] Fix if_else node compatibility with historical workflows. (#6186) --- api/core/workflow/nodes/if_else/if_else_node.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/api/core/workflow/nodes/if_else/if_else_node.py b/api/core/workflow/nodes/if_else/if_else_node.py index 95927d11e3..6176a75201 100644 --- a/api/core/workflow/nodes/if_else/if_else_node.py +++ b/api/core/workflow/nodes/if_else/if_else_node.py @@ -60,6 +60,8 @@ class IfElseNode(BaseNode): final_result = all(group_result) if node_data.logical_operator == "and" else any(group_result) + selected_case_id = "true" if final_result else "false" + process_datas["condition_results"].append( { "group": "default", @@ -78,11 +80,7 @@ class IfElseNode(BaseNode): error=str(e) ) - outputs = { - "result": final_result - } - if node_data.cases: - outputs["selected_case_id"] = selected_case_id + outputs = {"result": final_result, "selected_case_id": selected_case_id} data = NodeRunResult( status=WorkflowNodeExecutionStatus.SUCCEEDED,