将用户添加为关注者的自动操作Odoo 12

时间:2019-12-21 10:38:24

标签: python odoo odoo-12

我需要对Odoo 12进行自动操作,以在创建联系人时自动将3个选定的用户添加为关注者。

Image

联系人管理器= 字段名: user_id

L2管理器= 字段名称: x_studio_l2_manager

L3管理器= 字段名称: x_studio_l3_manager

有什么建议吗?

谢谢

1 个答案:

答案 0 :(得分:3)

安装用于模型自动化的自动化操作规则模块,您将在“设置” >>“调试”“打开” >>“技术” >>“自动化” >>“自动化操作”中找到菜单,创建一个新的自动化操作,模型:联系人,触发条件:创建后,要执行的操作:添加关注者,选择关注者,

Add automatic followers

这会将静态关注者分配给新创建的联系人。但是对于动态关注者,您必须执行python代码:

record.message_subscribe(partner_ids=[record.user_id.partner_id.id, record.x_studio_l2_manager.id, record.x_studio_l3_manager.id])

请记住,这是假设x_studio_l3_managerx_studio_l2_managerres.partner类型字段和user_idres.users类型字段。如果不是,请使用哪些类型的相关字段来更新您的问题。请记住,如果字段为res.users,则必须使用record.x_studio_l2_manager.partner_id.id, record.x_studio_l3_manager.partner_id.id,因为对于特定用户,res.users表ID不会总是与res.partner表ID相同。

您可以使用以下代码取消关注现有关注者:

record.message_unsubscribe(partner_ids=record.message_partner_ids.ids)

要执行此操作,您需要添加将执行python代码的服务器操作,将代码添加到服务器操作中,然后选择记录来运行该服务器操作。