From 82701e75131a4e88d8dc57c0a49fdc709834c70a Mon Sep 17 00:00:00 2001 From: CaptainB Date: Fri, 29 Aug 2025 14:51:36 +0800 Subject: [PATCH] fix: include default values in parameter initialization MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --bug=1060961 --user=刘瑞斌 【工具优化】在“启动参数”设置中保存默认值后,应用内调用时可直接使用预设的默认参数,无需在工具中每次单独设置,简化操作流程。 https://www.tapd.cn/62980211/s/1764217 --- .../flow/step_node/tool_lib_node/impl/base_tool_lib_node.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/application/flow/step_node/tool_lib_node/impl/base_tool_lib_node.py b/apps/application/flow/step_node/tool_lib_node/impl/base_tool_lib_node.py index 60dabd687..1f863cdcb 100644 --- a/apps/application/flow/step_node/tool_lib_node/impl/base_tool_lib_node.py +++ b/apps/application/flow/step_node/tool_lib_node/impl/base_tool_lib_node.py @@ -147,10 +147,11 @@ class BaseToolLibNodeNode(IToolLibNode): self.context['params'] = params # 合并初始化参数 + init_params_default_value = {i["field"]: i.get('default_value') for i in tool_lib.init_field_list} if tool_lib.init_params is not None: - all_params = json.loads(rsa_long_decrypt(tool_lib.init_params)) | params + all_params = init_params_default_value | json.loads(rsa_long_decrypt(tool_lib.init_params)) | params else: - all_params = params + all_params = init_params_default_value | params result = function_executor.exec_code(tool_lib.code, all_params) return NodeResult({'result': result}, {}, _write_context=write_context)