我需要对Odoo 12进行自动操作,以在创建联系人时自动将3个选定的用户添加为关注者。
联系人管理器= 字段名: user_id
L2管理器= 字段名称: x_studio_l2_manager
L3管理器= 字段名称: x_studio_l3_manager
有什么建议吗?
谢谢
答案 0 :(得分:3)
安装用于模型自动化的自动化操作规则模块,您将在“设置” >>“调试”“打开” >>“技术” >>“自动化” >>“自动化操作”中找到菜单,创建一个新的自动化操作,模型:联系人,触发条件:创建后,要执行的操作:添加关注者,选择关注者,
这会将静态关注者分配给新创建的联系人。但是对于动态关注者,您必须执行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_manager
,x_studio_l2_manager
是res.partner
类型字段和user_id
是res.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代码的服务器操作,将代码添加到服务器操作中,然后选择记录来运行该服务器操作。