diff --git a/web/app/components/workflow/nodes/_base/components/variable/utils.ts b/web/app/components/workflow/nodes/_base/components/variable/utils.ts index bf120b673d..6cc39e2999 100644 --- a/web/app/components/workflow/nodes/_base/components/variable/utils.ts +++ b/web/app/components/workflow/nodes/_base/components/variable/utils.ts @@ -1452,7 +1452,7 @@ export const updateNodeVars = (oldNode: Node, oldVarSelector: ValueSelector, new Object.keys(payload.tool_parameters).forEach((key) => { const value = payload.tool_parameters[key] const { type } = value - if (type === ToolVarType.variable) { + if (type === ToolVarType.variable && value.value.join('.') === oldVarSelector.join('.')) { payload.tool_parameters[key] = { ...value, value: newVarSelector, @@ -1476,7 +1476,7 @@ export const updateNodeVars = (oldNode: Node, oldVarSelector: ValueSelector, new Object.keys(payload.datasource_parameters).forEach((key) => { const value = payload.datasource_parameters[key] const { type } = value - if (type === ToolVarType.variable) { + if (type === ToolVarType.variable && value.value.join('.') === oldVarSelector.join('.')) { payload.datasource_parameters[key] = { ...value, value: newVarSelector,