Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Debugging the Workflow diagram

Workflow debugging is a mandatory step in workflow design and should be performed on different sets of acceptable values of workflow input parameters or screen forms.

Controlling the debugging progress

Debugging is controlled using the buttons:

  1. "Start" - to launch the workflow.
  2. "Pause" - to pause the workflow.
  3. "Continue" - to continue the workflow after stopping it.
  4. "Stop" - to stop the workflow.
  5. "Restart" - to restart the workflow after stopping it.
  6. "Step forward" - to move one step forward in the workflow diagram after stopping the workflow at the breakpoint.

In addition to these buttons, there is an additional option to stop the workflow on a pre-selected task or even several tasks using breakpoints.

In order to set a breakpoint for a task, you need to:

  1. Select the task (1) on the diagram - as a result, new buttons will appear on the toolbar (2):
    1. "Block Shutdown".
  2. ""Breakpoint"
    Image Added
  3. Click on the "Breakpoint" button - as a result, the selected task will have a "Breakpoint" icon:Image Added
  4. The workflow can now be launched. The workflow will reach a breakpoint and stop. New buttons will appear on the toolbar:
    • "Continue"
    • "Stop"
    • "Restart"
    • "Step forward"

      Image Added
  5. Click one of the buttons to continue:
    • "Step forward" - the workflow will continue to run either to the next breakpoint
    • or "Continue" - the workflow will continue either to the next breakpoint or to the end.
  6. To remove a breakpoint from the task, you should click the "Breakpoint" button again.

In addition to breakpoints in the debugging workflow, you can temporarily disconnect one or more blocks in the workflow.

  1. To temporarily turn off a step from the workflow, you should click on the "Disable block" button - the background color of the button and the color of the task itself will turn gray:
    Image Added
  2. To restart the debugging of a disabled block, you must click the "Disable block" button again.

This is the end of the overview of the buttons for controlling the workflow during debugging.

Этапы отладки

  1. Запуск процесса
  2. Наблюдение заходом выполнения процесса
  3. Просмотр промежуточных результатов и получение конечного результат

Запуск процесса в режиме отладки

Запуск процесса в режиме отладки происходит при нажатии на кнопку "Старт", расположенную справа в конце линейки инструментов:

Image Added

При нажатии на кнопку "Старт" появится модальное окно, в котором можно задать входные параметры процесса, а также выбрать параметры специального запуска:

Image Added

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

Панель "Заполните входные данные для запуска процесса" предназначена для изменения значений параметров процесса, если они не заданы или дизайнер хочет их поменять.

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

Наблюдение за ходом выполнения процесса

Наблюдать за ходом выполнения процесса можно двумя способами:

  • по блок-схеме - выполняющиеся блоки будут выделяться крутящейся вокруг них рамкой
  • по логам - внизу под схемой процесса сразу после его запуска появится панель "Логи"

Image Added

В логах отображаются события задач:

  • старт задачи
  • изменение статуса задачи
  • завершение задачи

Таблица логов имеет столбцы:

  • дата и время события
  • название выполняемой задачи
  • тип задачи
  • событие

Просмотр промежуточных результатов и получение конечного результат

  1. Посмотреть начальные значения параметров процесса можно у задачи с типом "Старт".
  2. Посмотреть значения входных параметров задач можно в колонке "События" у задач со статусом "Задача запущена".
  3. Посмотреть значения выходных параметров задач можно в колонке "События" у задач со статусом "Задача завершена".
  4. Посмотреть конечные результаты процесса можно у задачи с типом "Финиш".

Отладка процесса с экранной формой

При отладке процесса с экранной формой при достижении экранной формы для ее выполнения дизайнер должен выполнить следующие действия:

  1. ЛКМ выделить исполняющуюся ЭФ - должна появиться панель "Блок "Экранная форма"" 

    Image Added
  2. Нажать на кнопку "Заполнить форму" - должно появиться модальное окно с ЭФ, в которой надо заполнить недостающие поля (в данном случае это поле "Второе слагаемое"):
    Image Added
  3. Вводим во второе поле число 5 и нажимаем на кнопку "Отправить" - данные отправятся на сервер, а процесс будет выполняться дальше согласно схеме.

Просмотр логов показал следующие результаты выполнения задач:

  1. Робот "Сложение 2х чисел" завершил работу с результатом "c" = "15".
  2. Робот "Возведение числа в степень" завершил работу с результатом "y" = "100000".
  3. Подпроцесс "Сложение двух чисел" завершил работу с результатом "y" = "100015".
  4. Блок "Финиш" завершил работу с результатом "Ответ" = "100015".

Если в процессе отладки ошибок не было выявлено и тестирование на разных наборах допустимых значений входных параметров процесса и экранных форм прошло успешно, то можно публиковать процесс и допускать к эксплуатации.