You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 12:45:34