fix: handle JSON parsing for string values in reference fields

This commit is contained in:
CaptainB 2025-07-11 17:43:33 +08:00
parent 570bcfbaf2
commit 7ec7984b9f
2 changed files with 10 additions and 0 deletions

View File

@ -76,6 +76,11 @@ def convert_value(name: str, value, _type, is_required, source, node):
value = node.workflow_manage.get_reference_field( value = node.workflow_manage.get_reference_field(
value[0], value[0],
value[1:]) value[1:])
if isinstance(value, str):
try:
value = json.loads(value)
except:
pass
valid_reference_value(_type, value, name) valid_reference_value(_type, value, name)
if _type == 'int': if _type == 'int':
return int(value) return int(value)

View File

@ -53,6 +53,11 @@ def convert_value(name: str, value, _type, is_required, source, node):
value = node.workflow_manage.get_reference_field( value = node.workflow_manage.get_reference_field(
value[0], value[0],
value[1:]) value[1:])
if isinstance(value, str):
try:
value = json.loads(value)
except:
pass
valid_reference_value(_type, value, name) valid_reference_value(_type, value, name)
if _type == 'int': if _type == 'int':
return int(value) return int(value)