Крок «Фільтр»

Мова: Українська
Цю статтю перекладено з англійської за допомогою ШІ, тому вона може містити помилки. Ваші відгуки допоможуть нам її покращити.

Крок «Фільтр» вирішує, чи продовжуватиметься процес. Його умова — формула, яка має повертати значення «істина» або «хибність» — перевіряється на відповідність даним кроку тригера щоразу, коли запускається автоматизація. Коли умова є істинною, автоматизація переходить до наступного кроку; коли вона хибна, виконання зупиняється, і подальші кроки не виконуються.

Автоматизація може містити більше одного фільтра. Кожен фільтр захищає лише ті кроки, що йдуть після нього.

Знімок екрана редактора кроку «Фільтр»
Знімок екрана редактора кроку «Фільтр»

Формула умови

Умова посилається на дані кроку тригера: поля запису, що спрацював, а також зарезервовані колонки _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 у тригері, який не має попереднього стану, або умова, яка не повертає значення «істина»/«хибність», позначається перед тим, як ви зможете зберегти.

Умови зберігаються з використанням ідентифікаторів полів, тому вони продовжують працювати, коли назви полів змінюються; редактор відображає їх за допомогою кодів та назв.

Дивіться також

Наступний елемент
Крок «Емейл»