Розуміння автоматизованих дій

Автоматичні дії використовуються для запуску дій. Вони базуються на умовах і відбуваються на основі стандартної бізнес-логіки Odoo.
Приклади автоматизованих дій включають: створення наступної дії після підтвердження пропозиції; додавання користувача як підписника підтвердженого рахунку, якщо його загальна сума перевищує певну суму; або запобігання зміні етапу ліда, якщо поле не заповнене.
Блок-схема для прикладу правила автоматизованих дій для Odoo Studio
Давайте розберемося, як правильно визначити коли запускається автоматизована дія та як її створити:
Перший крок - вибрати Модель, до якої буде застосовано дію.
Поле Тригер визначає подію, яка викликає автоматичну дію:
  • При створенні: коли створюється новий запис. Зауважте, що запис створюється після першого збереження.

  • При оновленні: коли запис оновлено. Зауважте, що оновлення відбувається після збереження запису.

  • Про створенні та оновленні: про створення та/або оновлення запису після збереження форми.

  • Про видалення: про видалення запису за встановленої умови.

  • На основі модифікації форми: коли значення зазначеного поля Тригер змінюється в інтерфейсі (користувач бачить зміни перед збереженням запису). Зауважте, що цю дію можна використовувати лише з типом дії Виконати код Python.

  • На основі часових умов: затримка відбувається після певної дати/часу. Установіть Затримку після дати запуску, якщо вам потрібна затримка до Дати запуску. Приклад: відправити нагадування за 15 хвилин до зустрічі. Якщо дата/час не встановлено у формі обраної моделі, розглядається дата/час створення/оновлення запису.

Для кожного параметра тригера можна застосувати умови, наприклад:

  • Перед оновленням домену: якщо вказано, ця умова має бути виконана перед оновленням запису.

  • Застосувати на: якщо вказано, ця умова має бути виконана перед виконанням правила дії (Дія, яку необхідно виконати) і після оновлення.

Параметр Активний потрібно вимкнути, коли правило має бути прихованим і не виконуватись.
У розділі Дія для работи виберіть тип дії сервера, яку потрібно виконати, коли записи відповідають умовам Тригер:
  • Виконати код Python: виконується блок коду. Доступна вкладка Довідка зі змінними, які можна використовувати.

  • Створити новий запис: створюється новий запис із новими значеннями.

  • Оновити запис: оновлює запис, який ініціював дію.

  • Виконати кілька дій: визначає дію, яка запускає інші дії сервера.

  • Надіслати ел. лист: автоматично надсилається ел. лист.

  • Додати підписників: підписники отримують повідомлення про зміни в завданні.

  • Створити наступну активність: створює таку активність, як: Дзвінок, Ел. пошта, Нагадування.

  • Надіслати SMS-повідомлення: надсилає SMS.

Приклад

Це процес, через який відбувається оновлення поля Ел. адреса в Моделі Лід/Потенційна нагода з Умовою запуску, встановленою на Оновлення:

Перегляд автоматичної дії, що створюється в Odoo Studio
  1. Користувач створює запис без заданої ел. адреси.

  2. Користувач оновлює запис, що визначає адресу ел. пошти.

  3. Після збереження змін система автоматизації перевіряє, чи оновлюється якесь із перевірених полів (наприклад: ім’я поля email_from (ел. пошта).

  4. Якщо істина, він перевіряє, чи запис відповідає домену до оновлення (наприклад: ел. адресу не встановлено).

  5. Якщо значення true, перевіряється (після оновлення), чи відповідає запис домену Застосувати на (наприклад: ел. адресу встановлено).

  6. Якщо істина, вибрана Дія, яку потрібно зробити виконується під час запису.