mirror of
https://github.com/1Panel-dev/MaxKB.git
synced 2025-12-26 01:33:05 +00:00
refactor: Improve parameter handling in function execution
This commit is contained in:
parent
3709d34343
commit
aab6a2cdf3
|
|
@ -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)
|
||||
|
||||
|
|
|
|||
|
|
@ -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):
|
||||
|
|
|
|||
Loading…
Reference in New Issue