From f499afc0601c4f063a4c0e6fda33b739a0e10084 Mon Sep 17 00:00:00 2001 From: v-me-50 Date: Mon, 23 Jun 2025 11:08:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=B7=A5=E4=BD=9C=E6=B5=81?= =?UTF-8?q?=E4=B8=AD=E6=9C=89=E5=B9=B6=E8=A1=8C=E5=88=86=E6=94=AF=E6=97=B6?= =?UTF-8?q?panic?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/internal/workflow/workflow.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/internal/workflow/workflow.go b/backend/internal/workflow/workflow.go index ae38b36..aa17387 100644 --- a/backend/internal/workflow/workflow.go +++ b/backend/internal/workflow/workflow.go @@ -245,6 +245,7 @@ func RunNode(node *WorkflowNode, ctx *ExecutionContext) error { var wg sync.WaitGroup errChan := make(chan error, len(node.ConditionNodes)) for _, branch := range node.ConditionNodes { + branch.ChildNode.Config["fromNodeData"] = node.Config["fromNodeData"] wg.Add(1) go func(node *WorkflowNode) { defer wg.Done() @@ -286,6 +287,9 @@ func RunNode(node *WorkflowNode, ctx *ExecutionContext) error { } if node.ChildNode != nil { + if node.ChildNode.Config == nil { + node.ChildNode.Config = make(map[string]any) + } fromNodeData, ok := ctx.GetOutput(node.Id) if ok && fromNodeData != nil && node.ChildNode.Config["fromNodeData"] == nil { node.ChildNode.Config["fromNodeData"] = fromNodeData