Как устроена система ELMA RPA / Запись и воспроизведение процесса

Запись и воспроизведение процесса

Основной способ создания и редактирования RPA-процессов — запись последовательности действий пользователя, когда он работает с операционной системой или другим ПО. Смоделированный процесс можно воспроизвести на компьютере.

Рассмотрим подсистему записи и воспроизведения процесса.

recording-and-running-processes-1

Подсистема записи процесса включает следующие модули:

  • Recorder модуль записи. Он хранит все записанные активити и формирует диаграмму RPA-процесса;
  • Hooks модуль перехвата пользовательского ввода. Он перехватывает события от устройств ввода (клавиатуры и мыши) и формирует активити на основе классификации данных событий. Сформированные активити записываются в процесс;
  • Marker — модуль подсветки интерфейса. Он получает данные об элементе операционной системы или стороннего ПО в указанной области при помощи методов парсинга. Затем определяемый элемент выделяется на экране;
  • Player — модуль воспроизведения. Он воспроизводит заданный процесс, последовательно выполняя активити согласно диаграмме процесса;
  • Emulator — эмулятор пользовательского ввода. Он эмулирует в системе работу с мышью и клавиатурой при воспроизведении процесса;
  • Clipboard — модуль работы с буфером обмена. Он осуществляет взаимодействие с системным буфером обмена при воспроизведении RPA-процесса;
  • NativeParser — метод парсинга взаимодействующих элементов, основанный на анализе данных операционной системы. Он участвует как в воспроизведении, так и в процессе записи RPA-процесса;
  • VisionParser — метод парсинга взаимодействующих элементов, основанный на анализе графической и текстовой информации. Он участвует как в процессе воспроизведения, так и в процессе записи RPA-процесса.

Отредактировать RPA-процесс в RPA Designer можно двумя способами:

  1. Записать процесс с помощью перемещения элементов (активити) на диаграмму процесса и настроить их.
  2. Записать процесс с помощью режима «Recorder». Рекордер – это состояние программы, при котором записывается взаимодействие пользователя с операционной системой и другим ПО. Действия записываются в активити, и составляется диаграмма RPA-процесса.

Активити — это минимальная логическая единица работы пользователя, описанная в контексте RPA-процесса. В зависимости от типа, активити состоит из нескольких простых действий пользователя. Активити классифицируются и моделируются в момент записи процесса. Кроме того, их можно настроить более подробно с помощью дополнительных инструментов. Например, при записи действия «Открыть браузер» активити состоит из нескольких более простых действий:

  1. Определяется местоположение ярлыка браузера на рабочем столе пользователя.
  2. Курсор мыши наводится на найденный элемент.
  3. Происходит двойной клик левой кнопкой мыши.
  4. Определяется момент открытия браузера и готовности к дальнейшему взаимодействию с ним.

Инструменты для составления RPA-процесса, используемые в ELMA RPA:

  • запись действий пользователя по вводу информации (взаимодействие с мышью, клавиатурой);
  • распознавание и запись метаданных об элементах взаимодействия пользователя с системой (системная, графическая и текстовая информация);
  • обработка системных действий (работа с буфером обмена, открытие/закрытие/изменение состояния работы ПО, взаимодействующего с RPA-процессом);
  • параметризация RPA-процесса служит для воспроизведения процесса с заданными условиями (контекст процесса);
  • вспомогательные инструменты для записи RPA-процесса (инструменты отладки, мастер создания контекста, мастер работы с изображениями, мастер определения элемента для взаимодействия и др.);
  • интеграция ELMA RPA и ELMA BPM — мастер импорта контекста из ELMA BPM и его сопоставление с контекстом ELMA RPA. Этот инструмент используется для более лёгкого создания и сопоставления бизнес-логики процессов ELMA RPA и ELMA BPM.

После составления диаграммы RPA-процесса его можно воспроизвести в программе Дизайнер ELMA RPA. Программа переводится в состояние воспроизведения («Player») и последовательно выполняет записанные активити.

Отладка RPA-процесса позволяет воспроизвести только часть процесса с заранее заданными параметрами по умолчанию. При этом пользователю доступен лог текущего воспроизведения процесса, включающий в себя информацию о бизнес-логике процесса и техническую информацию.

После отладки процесс публикуется на сервере. Опубликованные процессы можно запускать с помощью сервера ELMA RPA (оркестратора).

После того, как Оркестратор получил задачу воспроизведения процесса из внешних систем, он определяет текущее состояние подключенных RPA-Роботов. Процесс передается тому из них, который соответствует условиям выполнения. Бот получает процесс и входные параметры.

После воспроизведения процесса на сервере собирается следующая информация: исходящий контекст процесса и лог технической информации об операции.