Odoo13动作窗口域过滤:无法访问当前登录用户的branch_ids字段
Odoo13 窗口动作域过滤:用户branch_ids字段访问报错解决
问题原因
你在域中使用的uid是当前登录用户的整数ID,并非res.users模型的记录对象,所以直接调用uid.branch_ids.ids会触发"object has no attribute 'branch_ids'"错误——整数类型本身没有这个属性。
解决方案
在Odoo的窗口动作域中,直接使用内置变量user即可获取当前登录用户的完整记录对象,修改后的域代码如下:
<field name="domain">[('type', '=', 'out_invoice'), ('invoice_line_ids.branch_id', 'in', user.branch_ids.ids)]</field>
额外验证步骤
- 确认
res.users模型中branch_ids字段定义正确(例如是many2many关联分支模型),且已升级模块使字段生效。 - 检查当前登录用户的
branch_ids字段是否已关联具体分支数据,避免因空值导致过滤结果异常。
内容的提问来源于stack exchange,提问作者SH EB
相关产品推荐
相关产品推荐

