Логика и управление данными
Работа с компонентами логики и данных в 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. Функция отлично подходит для подвязки сотни скриптов к одной и той же логике за один заход. Этим возможности не ограничиваются. Пользователи могут привязывать компонент к плановым окнам очистки или сохранять снапшот перед серьёзными изменениями.