Отладка схемы Процесса
Отладка позволяет проверять корректность работы процесса, отслеживать выполнение отдельных блоков и выявлять возможные ошибки при выполнении до публикации процесса.
Управление ходом выполнения отладки
Управление отладкой выполняется с помощью кнопок:
Название | Описание |
---|---|
Старт | Для запуска процесса |
Кнопки ниже появляются после запуска процесса | |
Пауза | Для приостановки процесса |
Продолжить | Для продолжения процесса после его остановки |
Стоп | Для завершения процесса |
Перезапуск | Для перезапуска процесса после его остановки |
Шаг вперед | Для продвижения по схеме процесса на один шаг вперед после остановки процесса на точке останова |
Кроме этих кнопок есть дополнительная возможность остановить процесс на заранее выбранной задаче или даже нескольких задачах с помощью точек останова.
Для того чтобы задать точку останова у задачи нужно:
- Выбрать на схеме задачу (1) - в результате появятся новые кнопки на панели инструментов (2):
- "Выключение блока".
- "Точка останова":
- Нажать на кнопку "Точка останова" - в результате у выбранной задачи появится значок "Точка останова":
- Запустить процесс. Процесс дойдет до точки останова и приостановит свое выполнение. При этом на панели инструментов появятся новые кнопки:
- "Продолжить"
- "Стоп"
- "Перезапуск"
- "Шаг вперед"
- Чтобы продолжить нужно нажать одну из кнопок:
- "Шаг вперед" - процесс продолжит выполняться либо до следующей точки останова
- или "Продолжить" - процесс продолжит выполняться либо до конца
- Чтобы убрать точку останова у задачи, нужно снова нажать на кнопку "Точка останова".
Кроме точек останова в процессе отладки доступна возможность временно отключить один или несколько блоков из схемы.
- Чтобы временно выключить какой-то шаг из процесса, нужно нажать на кнопку "Выключение блока" - при этом цвет фона кнопки и цвет самой задачи станут серыми:
- Чтобы снова включить в отладку отключенный блок, нужно повторно нажать на кнопку "Выключение блока".
Этапы отладки
- Запуск процесса.
- Наблюдение за ходом выполнения процесса.
- Просмотр промежуточных результатов и получение конечного результата.
Запуск процесса в режиме отладки
Запуск процесса в режиме отладки происходит при нажатии на кнопку "Старт", расположенную в линейке инструментов:
При нажатии на кнопку "Старт" появится модальное окно, в котором можно задать машину, на которой будут исполнятся роботы, используемые в процессе и заполнить входные параметры, созданные в блоке "Старт":
Данные для специального запуска появляются только в том случае, если в процессе есть роботы. Если дизайнер оставит поля машины и учетной записи пустыми, то выбор машины будет осуществлять Оркестратор, исходя из принципа наименьшей загрузки машин. Т.е. будет выбрана та, которая либо свободна, либо меньше всего загружена, но вычислительных ресурсов еще хватает для запуска нового робота.
Выбрав параметры запуска и задав начальные значения входных параметров процесса, дизайнер нажимает на кнопку "Запустить". Процесс запущен.
Наблюдение за ходом выполнения процесса
Наблюдать за ходом выполнения процесса можно двумя способами:
- По блок-схеме - выполняющиеся блоки будут выделяться крутящейся вокруг них рамкой;
- По логам - внизу под схемой процесса сразу после его запуска появится панель "Логи".
В логах отображаются события задач:
- Старт задачи (блока);
- Изменение статуса задачи (блока);
- Завершение задачи (блока).
Таблица логов имеет столбцы:
- Дата и время события;
- Название выполняемой задачи;
- Тип задачи;
- Событие.
Просмотр промежуточных результатов и получение конечного результата
- Посмотреть начальные значения параметров процесса можно у задачи с типом "Старт".
- Посмотреть значения входных параметров задач можно в колонке "События" у задач со статусом "Задача запущена".
- Посмотреть значения выходных параметров задач можно в колонке "События" у задач со статусом "Задача завершена".
- Посмотреть конечные результаты процесса можно у задачи с типом "Финиш".
Отладка процесса с экранной формой
При отладке процесса с экранной формой/подпроцессом с ЭФ на этапе выполнения экранной формы/подпроцесса с ЭФ дизайнер должен выполнить следующие действия:
- ЛКМ выделить исполняющуюся ЭФ - должны появиться свойства "Блок "Экранная форма""
- Нажать на кнопку "Заполнить форму" - должно появиться модальное окно с ЭФ, в которой надо заполнить недостающие поля (в данном случае это поле "Второе слагаемое"):
- Вводим во второе поле число 5 и нажимаем на кнопку "Отправить" - данные отправятся на сервер, а процесс будет выполняться дальше согласно схеме.
Просмотр логов показал следующие результаты выполнения задач:
- Робот "Сложение 2х чисел" завершил работу с результатом "c" = "15".
- Робот "Возведение числа в степень" завершил работу с результатом "y" = "100000".
- Подпроцесс "Сложение двух чисел" завершил работу с результатом "y" = "100015".
- Блок "Финиш" завершил работу с результатом "Ответ" = "100015".
Если в процессе отладки ошибок не было выявлено и тестирование на разных наборах допустимых значений входных параметров процесса и экранных форм прошло успешно, то можно публиковать процесс.