Quellcode durchsuchen

fix: item data type wrong in iteration (#19709)

tags/1.4.0
Joel vor 5 Monaten
Ursprung
Commit
486a66be54
Es ist kein Account mit der E-Mail-Adresse des Committers verbunden

+ 3
- 2
web/app/components/workflow/nodes/_base/components/variable/utils.ts Datei anzeigen

@@ -613,6 +613,7 @@ const getIterationItemType = ({
const isSystem = isSystemVar(valueSelector)

const targetVar = isSystem ? beforeNodesOutputVars.find(v => v.isStartNode) : beforeNodesOutputVars.find(v => v.nodeId === outputVarNodeId)

if (!targetVar)
return VarType.string

@@ -623,9 +624,9 @@ const getIterationItemType = ({
arrayType = curr.find((v: any) => v.variable === (valueSelector).join('.'))?.type
}
else {
for (let i = 1; i < valueSelector.length - 1; i++) {
for (let i = 1; i < valueSelector.length; i++) {
const key = valueSelector[i]
const isLast = i === valueSelector.length - 2
const isLast = i === valueSelector.length - 1
curr = Array.isArray(curr) ? curr.find(v => v.variable === key) : []

if (isLast)

Laden…
Abbrechen
Speichern