Odoo 9 中的 "see own leads" 选项需要进行功能更改

Functional change needed for "see own leads" option in Odoo 9

当我在 "see own leads" 组下的 "Personal leads" 规则中使用此域规则,以便用户还可以看到他们跟随的那些线索以及他们拥有的线索时,我遇到了错误,

域名规则:

['|',('user_id','=',user.id),('user_id','=',user.message_follower_ids)]

错误:

"Invalid value %r in domain term %r" %(右,叶)

AssertionError:域术语中的无效值 mail.followers(10,) ('user_id', '=', mail.followers(10,))

编辑 您应该在模型关注者中搜索当前用户的合作伙伴,例如:

['|', ('user_id', '=', user.id), ('message_partner_ids', 'in', [user.partner_id.id])]

有趣的例子是项目任务的 Odoos 默认规则之一 "Project/Task: portal users: (portal and colleagues following) or (followers and following)"

您遇到此错误 ValueError: Invalid field 'user_id' in leaf "<osv.ExtendedLeaf: ('user_id', '=', 10) on mail_followers (ctx: )>" 因为 mail.followers 模型没有 user_id 字段。

您使用的域是 crm.lead 或 sale.order 上使用的域(其中 user_id 表示卖家)。就像@CZoellner 指出的那样,您应该阅读他提到的示例。

您过滤记录的字段必须存在于模型中。