Odoo Studio跨模型取值求助:从向导模型获取值失败
Odoo Studio 从独立向导模型获取字段值失败的解决方法
核心问题分析
尝试在当前模型字段关联独立向导模型输入值时失败,通常源于模型关联缺失、表达式上下文错误或权限不足,结合常见报错场景,可按以下步骤修复:
具体解决步骤
先建立模型关联
必须在当前模型中添加一个many2one类型字段,指向你的向导模型(比如命名为x_wizard_link)。没有这个关联,Odoo无法定位到对应的向导记录,直接取值必然报错。修正字段取值表达式
不要直接引用向导模型的字段(比如x_wizard_model.x_input_field),而是通过关联字段取值,正确格式为:record.x_wizard_link.x_input_field这里
x_wizard_link是你刚创建的关联字段,x_input_field是向导模型中要获取的目标字段。添加空值判断
避免因关联字段为空导致报错,可在表达式中加入判断逻辑:record.x_wizard_link and record.x_wizard_link.x_input_field or False检查权限设置
确认当前操作的用户组对向导模型及目标字段拥有读权限,权限不足会导致Odoo无法读取向导字段的值,需在「设置-权限-用户组」中给对应组添加向导模型的读权限。调试验证
在Odoo Studio的字段逻辑配置页面,可临时将字段类型改为文本,直接输出关联字段的ID(比如record.x_wizard_link.id),验证是否能正确关联到向导记录,再逐步调试到目标字段。
内容的提问来源于stack exchange,提问作者Junaid Alam
相关产品推荐
相关产品推荐

