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