Skip to main content

Общая информация

Для того чтобы организовать взаимодействие пользователя с приложением и направить его по бизнес логике, на процессе настраивается совместная работа таких сущностей как действия, события и условия.

События

Событие является триггером какого-то действия.

По другому о событии можно сказать, как о внешнем воздействии НА систему, чаще всего это какие-то действия пользователя с элементами графического интерейса. Одно событие на одном элементе может быть триггером для нескольких действий происходящих ВНУТРИ процесса.

Краткий словарь возможных событий:

  • Клик на элемент
  • Наведение на элемент
  • Истечение какого-то таймера
  • Открытие экрана
  • Открытие приложения
  • Прокрутка элемента с помощью lazyLoad
  • Проведение пальцем вниз
  • Проведение пальцем вверх
  • Выполнение системного действия «Назад» (нажатие на кнопку "Назад")

Действия

Во избежание путаницы о действиях можно сказать как о чем-то, что может происходить ВНУТРИ процесса (на процессе). Действия, несмотря на свое разнообразие, объединены по своей механике под небольшое количество типов действий.

Краткий словарь возможных действий:

  • Перейти к следующему экрану
  • Выход из учетной записи пользователя
  • Быстрый вход в систему
  • Получение информации о компоненах
  • Очистка кэша предыдущих экранов
  • Очистка кэша ВСЕХ экранов
  • Обновление компонентов экрана
  • Завершение обновления экрана

Правила и условия

Правила представляют собой механизм, в котором некое эталонное значение сравнивается с информацией о конкретном проверяемом поле. Также правила могут вызывать методы параллельных проектов внутри экосистемы BPMS (BPM, LMS, CRM и прочие), и методы внешних API, чтобы также сравнивать фрагменты их ответов с эталонным значением.

Для использования на процессе правила организуются в условия с помощью операторов "or" и "and". Выполнение или невыполнение условия обычно приводит к какому-то действию ВНУТРИ процесса, например, к переходу на определенную ноду.

Таким образом, с помощью правил и условий выстраивается возможность направлять пользователя по процессу (по приложению) в зависимости от данных полученных от пользователя.

https://dsaturday.notion.site/5e08944658c94dd4b045f6447746dfc8

Настройка сущностей на процессе

Действия ВНУТРИ процесса могут быть вызваны триггерными событиями, выполнением или невыполнением каких-либо условий, либо просто быть привязанными к какому-то элементу процесса. Также стоит понимать, что действие не обязательно должно быть связано с обращением куда-то. Это может быть, например, просто изменение какого-то параметра на экране

В привязке действий могут участвовать:

  • Ноды
  • Экраны
  • Виджеты
  • Поля