Мова: Українська
Крок «Фільтр» вирішує, чи продовжуватиметься процес. Його умова — формула, яка має повертати значення «істина» або «хибність» — перевіряється на відповідність даним кроку тригера щоразу, коли запускається автоматизація. Коли умова є істинною, автоматизація переходить до наступного кроку; коли вона хибна, виконання зупиняється, і подальші кроки не виконуються.
Автоматизація може містити більше одного фільтра. Кожен фільтр захищає лише ті кроки, що йдуть після нього.
Формула умови
Умова посилається на дані кроку тригера: поля запису, що спрацював, а також зарезервовані колонки _previous (лише для редагувань), _user та _trigger. На поля можна посилатися за кодом, за назвою в [квадратних дужках] або за ідентифікатором поля; ми наполегливо рекомендуємо призначати коди вашим полям і використовувати їх — коди зберігаються при зміні назв і роблять формули легшими для читання.
Типові умови:
| Мета | Умова ||------|-----------|| Лише записи з певним вибором | STATUS == "Recovered" | | Лише коли множинний вибір включає опцію | CONTAINS(SYMPTOMS, "Fever") | | Лише коли поле фактично змінилося (тригер редагування) | _previous.STATUS != STATUS | | Лише коли поле перейшло в певний стан (тригер редагування) | STATUS == "Recovered" && _previous.STATUS != "Recovered" | | Лише вище порогового значення | AGE >= 18 | | Лише записи, що посилаються на певний батьківський запис | CLINIC.NAME == "Mangina Health Post" | | Лише зміни, зроблені певним користувачем | _user.email == "amara.diallo@example.org" | | Поєднання умов | AGE >= 18 && STATUS == "Under treatment" |
Мова формул така ж, як і в ActivityInfo для обчислюваних розмірів; доступні оператори порівняння (==, !=, <, <=, >, >=), логічні оператори (&&, ||, !) та функції, такі як ISBLANK, CONTAINS, IF, YEAR та TODAY.
CONTAINS(SYMPTOMS, "Fever") перевіряє, чи множинний вибір включає в себе опцію, порівнюючи назву кожної вибраної опції точно — "Fever" ніколи не відповідатиме опції з назвою "Fever (high)".
Список полів
Редактор відображає колонки даних кроку тригера поруч із формулою. Натискання на поле вставляє посилання на нього. Поля вибору розгортаються до своїх параметрів: натискання на параметр вставляє повну, готову до виконання умову — рівність, таку як STATUS == "Recovered" для одиночного вибору, або пошук, такий як CONTAINS(SYMPTOMS, "Fever") для множинного вибору. Поля посилань розгортаються до полів посилальної форми, а для тригера редагування знімок _previous розгортається до значень запису до редагування.
Перевірка
Редактор перевіряє умову під час введення, звіряючи її з даними, які створить тригер: поле з помилкою, посилання на _previous у тригері, який не має попереднього стану, або умова, яка не повертає значення «істина»/«хибність», позначається перед тим, як ви зможете зберегти.
Умови зберігаються з використанням ідентифікаторів полів, тому вони продовжують працювати, коли назви полів змінюються; редактор відображає їх за допомогою кодів та назв.