Общая информация
Для того чтобы организовать взаимодействие пользователя с приложением и направить его по бизнес логике, на процессе настраивается совместная работа таких сущностей как действия, события и условия.
События
Событие является триггером какого-то действия.
По другому о событии можно сказать, как о внешнем воздействии НА систему, чаще всего это какие-то действия пользователя с элементами графического интерейса. Одно событие на одном элементе может быть триггером для нескольких действий происходящих ВНУТРИ процесса.
Краткий словарь возможных событий:
- Клик на элемент
- Наведение на элемент
- Истечение какого-то таймера
- Открытие экрана
- Открытие приложения
- Прокрутка элемента с помощью lazyLoad
- Проведение пальцем вниз
- Проведение пальцем вверх
- Выполнение системного действия «Назад» (нажатие на кнопку "Назад")
Действия
Во избежание путаницы о действиях можно сказать как о чем-то, что может происходить ВНУТРИ процесса (на процессе). Действия, несмотря на свое разнообразие, объединены по своей механике под небольшое количество типов действий.
Краткий словарь возможных действий:
- Перейти к следующему экрану
- Выход из учетной записи пользователя
- Быстрый вход в систему
- Получение информации о компоненах
- Очистка кэша предыдущих экранов
- Очистка кэша ВСЕХ экранов
- Обновление компонентов экрана
- Завершение обновления экрана
Правила и условия
Правила представляют собой механизм, в котором некое эталонное значение сравнивается с информацией о конкретном проверяемом поле. Также правила могут вызывать методы параллельных проектов внутри экосистемы BPMS (BPM, LMS, CRM и прочие), и методы внешних API, чтобы также сравнивать фрагменты их ответов с эталонным значением.
Для использования на процессе правила организуются в условия с помощью операторов "or" и "and". Выполнение или невыполнение условия обычно приводит к какому-то действию ВНУТРИ процесса, например, к переходу на определенную ноду.
Таким образом, с помощью правил и условий выстраивается возможность направлять пользователя по процессу (по приложению) в зависимости от данных полученных от пользователя.
https://dsaturday.notion.site/5e08944658c94dd4b045f6447746dfc8
Настройка сущностей на процессе
Действия ВНУТРИ процесса могут быть вызваны триггерными событиями, выполнением или невыполнением каких-либо условий, либо просто быть привязанными к какому-то элементу процесса. Также стоит понимать, что действие не обязательно должно быть связано с обращением куда-то. Это может быть, например, просто изменение какого-то параметра на экране
В привязке действий могут участвовать:
- Ноды
- Экраны
- Виджеты
- Поля