From f956c18a09693b300aec4ee54b3b046b26f01328 Mon Sep 17 00:00:00 2001 From: lvxinyu-1117 Date: Wed, 20 Aug 2025 15:57:49 +0800 Subject: [PATCH] fix: correctly transform single-field Array variables (#702) --- backend/application/workflow/workflow.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/application/workflow/workflow.go b/backend/application/workflow/workflow.go index cf633ed7..f4a4ebf2 100644 --- a/backend/application/workflow/workflow.go +++ b/backend/application/workflow/workflow.go @@ -3618,13 +3618,13 @@ func toVariable(p *workflow.APIParameter) (*vo.Variable, error) { v.Type = vo.VariableTypeBoolean case workflow.ParameterType_Array: v.Type = vo.VariableTypeList - if len(p.SubParameters) == 1 { + if len(p.SubParameters) == 1 && p.SubType != nil && *p.SubType != workflow.ParameterType_Object { av, err := toVariable(p.SubParameters[0]) if err != nil { return nil, err } v.Schema = &av - } else if len(p.SubParameters) > 1 { + } else { subVs := make([]any, 0) for _, ap := range p.SubParameters { av, err := toVariable(ap)