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 指出的那样,您应该阅读他提到的示例。
您过滤记录的字段必须存在于模型中。
当我在 "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 指出的那样,您应该阅读他提到的示例。
您过滤记录的字段必须存在于模型中。