Логіка та управління даними
Робота з компонентами логіки та даних в Afina
Компоненти «Логіка та дані» — центральний хаб скриптового потоку даних в Afina. Це те місце, де кожна ініціалізація змінної, захоплення URL, збереження даних та умовна перевірка знаходять свій дім усередині скриптів автоматизації. Користувач отримує зручний досвід: засівати значення у змінні, захоплювати URL сторінок, зберігати текст або інші змінні про запас і за потреби перекривати виконання умовними перевірками. Крім того, набір відповідає за надійне керування значеннями змінних, цільовими збереженнями, правилами порівняння, описами та потоком даних, прив'язаним до кожного кроку.
Коли компоненти логіки завантажені в скрипт, на канвасі видно весь потік. Головна зручність: можна відстежувати кожну зміну змінної, за секунди знаходити потрібний компонент за відповідною міткою та запускати дії логіки одразу для безлічі сценаріїв в один клік.
Переваги компонентів логіки та даних
- У групі «Логіка та дані» доступний широкий набір операцій над даними під будь-яке бізнес-завдання.
- Користувачі налаштовують кожен крок через потрібні цільові збереження та правила порівняння.
- Сценарії автоматизації без зусиль звертаються до значення через посилання на збережену змінну.
- Компоненти підтримують як одиничні засіви значень, так і повноцінні багатокрокові пайплайни даних у будь-який момент.
- Будь-який користувач отримує зручний досвід побудови логіки даних з унікальною конфігурацією.
Після збереження компонента логіки новий крок стає в загальний список на канвасі скрипта. З цього моменту можна запустити сценарій, відредагувати кожен компонент, прив'язати крок до пайплайна, позначати старі записи на чищення, чіпляти потрібну змінну до переходу та відправляти скрипт у задачі автоматизації. Таким чином, кожен щойно розміщений компонент одразу готовий до роботи.
Initialize Variable та URL Address
Використовувати компонент Initialize Variable в Afina є безліч причин. По-перше, він забезпечує чудову швидкість при налаштуванні свіжих змінних. По-друге, можна спертися на надійність заздалегідь підготовлених даних змінних. Компонент ідеально підходить для налаштування робочого середовища, розгортання великого пакета змінних одразу або відновлення відомого робочого потоку даних після змін у робочому процесі.

Крім того, поле Enter variable value у верхній частині панелі компонента дає безперервний доступ до ручного засіву. Користувач підбирає значення та вказує на відповідну ціль Save to. Решту платформа бере на себе.

Більше того, компонент URL Address підтримує пов'язаний стан сторінки. Тож користувач може підтягнути поточний URL сторінки прямо у змінну, щойно скрипт дійде до цього місця. Після завершення захоплення щойно збережений URL осідає в сховищі змінних і одразу готовий до запуску, налаштування та використання у скриптах.
Save Data та умовна логіка
Під різні бізнес-завдання доступні різні сценарії роботи з даними. Користувач може закидати одне значення за раз або зчіплювати стек умовних перевірок в одному робочому процесі. Для звичайного налаштування достатньо відмітити потрібний Selection method: Text для введеного вручну тексту або Variable для значення іншої змінної. Сама масова опція знаходиться в панелі компонента у верхній частині редактора скрипта.

Перш ніж умова спрацює, користувачу варто переконатися, що цільова змінна більше не задіяна в активній задачі, скрипті чи поточному робочому процесі. Причина проста: операція логіки тягне за собою пов'язані посилання у скриптах, задачі, результати гілок та історію роботи разом із результатом. Тож незапланована гілка може коштувати зайвих втрат.

З іншого боку, повна заміна змінної — не завжди правильний крок. Багато користувачів воліють зберегти старе значення, поміняти йому ім'я, змінити правило порівняння або перемкнути гілку на свіжий шлях. Плюс у тому, що змінна просто залишається на лаві запасних, і жодні дані не зникають назавжди.
Правила порівняння та збережені результати
Кожен крок логіки в Afina здатен нести великий набір даних порівняння. Ці дані — саме те, до чого звертаються скрипти й задачі автоматизації під час роботи. Наприклад, збережені змінні, правила порівняння, цілі гілок, запасні шляхи, умовні значення та будь-які інші параметри, які від кроку до кроку мають виглядати по-різному.
Найцінніше в цій функціональності — повторне використання. Одну умову можна застосовувати скрізь і отримувати однаково стабільні результати. Кожен скрипт підставляє свій збіг, коли виклик доходить до кроку логіки. Замість клонування правила під кожен скрипт користувач просто грамотно готує змінну. Таким чином, автоматизація стає гнучкішою.
Крім того, Afina пропонує два варіанти логіки порівняння: Equal та Not equal, плюс багатші правила на кшталт Contains та будь-які інші підтримувані шаблони. Equal запускає гілку, коли обидва значення збігаються. Not equal запускає гілку, коли значення розходяться. Наприклад, перевірка стану сторінки, верифікація відправки форм, контроль вмісту змінних та будь-який інший шлюз, який користувач хоче провести з точністю.
Обидва види порівнянь виводять одні й ті самі поля Variable та Value. Функція ідеально підходить для прив'язки сотні скриптів до однієї й тієї самої логіки за один захід. Цим можливості не обмежуються. Користувачі можуть прив'язувати компонент до планових вікон чищення або зберігати знімок перед серйозними змінами.