|
@@ -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,
|