From 595cdfaf73e18297be770861423d9dce287be452 Mon Sep 17 00:00:00 2001 From: shaohuzhang1 Date: Mon, 19 May 2025 14:11:14 +0800 Subject: [PATCH] fix: When the function parameter is of non string type, if the parameter is empty, the function will run with an error #3053 --- .../step_node/function_lib_node/impl/base_function_lib_node.py | 2 +- .../flow/step_node/function_node/impl/base_function_node.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/application/flow/step_node/function_lib_node/impl/base_function_lib_node.py b/apps/application/flow/step_node/function_lib_node/impl/base_function_lib_node.py index 9ced4a8b43c..341bb91da63 100644 --- a/apps/application/flow/step_node/function_lib_node/impl/base_function_lib_node.py +++ b/apps/application/flow/step_node/function_lib_node/impl/base_function_lib_node.py @@ -65,7 +65,7 @@ def valid_reference_value(_type, value, name): def convert_value(name: str, value, _type, is_required, source, node): - if not is_required and value is None: + if not is_required and (value is None or (isinstance(value, str) and len(value) == 0)): return None if not is_required and source == 'reference' and (value is None or len(value) == 0): return None diff --git a/apps/application/flow/step_node/function_node/impl/base_function_node.py b/apps/application/flow/step_node/function_node/impl/base_function_node.py index 1d12a2f9bba..d659227f1ee 100644 --- a/apps/application/flow/step_node/function_node/impl/base_function_node.py +++ b/apps/application/flow/step_node/function_node/impl/base_function_node.py @@ -49,7 +49,7 @@ def valid_reference_value(_type, value, name): def convert_value(name: str, value, _type, is_required, source, node): - if not is_required and value is None: + if not is_required and (value is None or (isinstance(value, str) and len(value) == 0)): return None if source == 'reference': value = node.workflow_manage.get_reference_field(