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

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

Различные стили стрелок в схеме рабочего процесса указывают на различные пути, по которым может следовать рабочий процесс в рамках логического потока.
  • Синяя стрелка указывает на стандартный путь, по которому следует рабочий процесс от одного элемента к другому.
  • Зеленая стрелка указывает на путь, по которому следует рабочий процесс, если логический элемент принятия решения возвращает true.
  • Красная пунктирная стрелка указывает на путь, выбираемый рабочим процессом, если логический элемент принятия решения возвращает значение false. В то же время красная пунктирная стрелка указывает путь исключения, выбираемый рабочим процессом, если элемент рабочего процесса не выполняется должным образом.

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

Рис. 1. Различные пути рабочего процесса в рамках логического потока рабочего процесса

Пример схемы рабочего процесса, где показаны различные пути рабочих процессов.

В этом примере рабочий процесс может следовать по следующим путям в рамках логического потока.

  • Стандартный путь, результат принятия решения true, исключений нет.
    1. Элемент принятия решения возвращает true.
    2. Рабочий процесс SnapVMsInResourcePool успешно выполняется.
    3. Действие sendHtmlEmail успешно выполняется.
    4. Рабочий процесс успешно завершается в состоянии completed.
  • Стандартный путь, результат принятия решения false, исключений нет.
    1. Элемент принятия решения возвращает false.
    2. Операция, которую определяет элемент задачи с возможностью добавления сценариев, выполняется успешно.
    3. Действие sendHtmlEmail успешно выполняется.
    4. Рабочий процесс успешно завершается в состоянии completed.
  • Результат принятия решения true, исключение.
    1. Элемент принятия решения возвращает true.
    2. Рабочий процесс SnapVMsInResourcePool обнаруживает ошибку.
    3. Рабочий процесс возвращает исключение и останавливается в состоянии failed.
  • Результат принятия решения false, исключение.
    1. Элемент принятия решения возвращает false.
    2. Операция, которую определяет элемент с возможностью добавления сценариев, обнаруживает ошибку.
    3. Рабочий процесс возвращает исключение и останавливается в состоянии failed.