Установите модуль Правила автоматических действий для автоматизации модели, вы найдете меню в Настройки >> Включить отладку >> Технические >> Автоматизация >> Автоматические действия, создайте новое действие автоматизации, Модель: Контакт, Триггер. условие: при создании, действие: добавить подписчиков, выбрать подписчиков,
![Добавить автоматических подписчиков](https://i.stack.imgur.com/mGDgD.png)
Это назначит статических подписчиков вновь созданным контактам. Но для динамических подписчиков вам нужно выполнить код на 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
идентификатор таблицы не всегда будет таким же, как res.partner
идентификатор таблицы для конкретного пользователя.
Вы можете отписаться от существующих подписчиков, используя следующий код:
record.message_unsubscribe(partner_ids=record.message_partner_ids.ids)
Для этого необходимо добавить действие сервера, которое будет выполнять код Python, добавить код к действию сервера и запустить это действие сервера, выбрав записи.
person
arryph
schedule
22.12.2019