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 ba1b78af6..ce1389098 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 @@ -111,7 +111,10 @@ class BaseFunctionLibNodeNode(IFunctionLibNode): self.context['params'] = params # 合并初始化参数 - all_params = json.loads(rsa_long_decrypt(function_lib.init_params)) | params + if function_lib.init_params is not None: + all_params = json.loads(rsa_long_decrypt(function_lib.init_params)) | params + else: + all_params = params result = function_executor.exec_code(function_lib.code, all_params) return NodeResult({'result': result}, {}, _write_context=write_context) diff --git a/apps/function_lib/serializers/function_lib_serializer.py b/apps/function_lib/serializers/function_lib_serializer.py index 52ff5a002..8ac7892f0 100644 --- a/apps/function_lib/serializers/function_lib_serializer.py +++ b/apps/function_lib/serializers/function_lib_serializer.py @@ -222,8 +222,11 @@ class FunctionLibSerializer(serializers.Serializer): **field} for field in input_field_list]} # 合并初始化参数 - params = init_params | params - return function_executor.exec_code(code, params) + if init_params is not None: + all_params = init_params | params + else: + all_params = params + return function_executor.exec_code(code, all_params) @staticmethod def get_field_value(debug_field_list, name, is_required):