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 3ae9f7b898d..64e1c556eb9 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 @@ -62,6 +62,8 @@ 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: return None + if not is_required and source == 'reference' and (value is None or len(value) == 0): + return None if source == 'reference': value = node.workflow_manage.get_reference_field( value[0],