diff --git a/apps/application/workflow/nodes/start_node/start_node.py b/apps/application/workflow/nodes/start_node/start_node.py index e9a863aef76..46bd4ad26bd 100644 --- a/apps/application/workflow/nodes/start_node/start_node.py +++ b/apps/application/workflow/nodes/start_node/start_node.py @@ -47,7 +47,16 @@ def execute(self): api_input_field_list = base_node.properties.get("api_input_field_list", []) if base_node else [] default_global = get_default_global_variable(user_input_field_list) default_api_global = get_default_global_variable(api_input_field_list) - + form_data = workflow_params.get('form_data') or {} + for key in default_global.keys(): + value = form_data.get(key) + if value: + default_global[key] = value + + for key in default_api_global.keys(): + value = form_data.get(key) + if value: + default_api_global[key] = value history_chat_record = workflow_params.get("history_chat_record", []) history_context = [{"question": r.problem_text, "answer": r.answer_text} for r in history_chat_record]