Skip to content

Commit 7ec7984

Browse files
committed
fix: handle JSON parsing for string values in reference fields
1 parent 570bcfb commit 7ec7984

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

apps/application/flow/step_node/tool_lib_node/impl/base_tool_lib_node.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,11 @@ def convert_value(name: str, value, _type, is_required, source, node):
7676
value = node.workflow_manage.get_reference_field(
7777
value[0],
7878
value[1:])
79+
if isinstance(value, str):
80+
try:
81+
value = json.loads(value)
82+
except:
83+
pass
7984
valid_reference_value(_type, value, name)
8085
if _type == 'int':
8186
return int(value)

apps/application/flow/step_node/tool_node/impl/base_tool_node.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,11 @@ def convert_value(name: str, value, _type, is_required, source, node):
5353
value = node.workflow_manage.get_reference_field(
5454
value[0],
5555
value[1:])
56+
if isinstance(value, str):
57+
try:
58+
value = json.loads(value)
59+
except:
60+
pass
5661
valid_reference_value(_type, value, name)
5762
if _type == 'int':
5863
return int(value)

0 commit comments

Comments
 (0)