История запусков

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

Статусы плана выполнения

Когда все узлы основной ветки процесса доходят до конца со статусом «Завершён», весь план выполнения завершится со статусом «Завершён». Если у узла основной ветки конечный статус «Сбой», «Ошибка», «Отменён» или «Отклонён», весь план выполнения будет прерван досрочно с соответствующим статусом. Если у узла основной ветки статус «Ожидание», весь план выполнения приостанавливается, но по-прежнему отображается статус «Выполняется», пока ожидающий узел не будет возобновлён. Разные типы узлов по-разному обрабатывают состояние ожидания: например, узел «Ручная обработка» ждёт ручной обработки, а узел «Задержка» — пока не пройдёт указанное время.

Статусы плана выполнения:

СтатусСоответствующий статус последнего выполненного узла в основном процессеЗначение
В очередиРабочий процесс сработал, план выполнения создан и ждёт в очереди, пока планировщик назначит выполнение.
ВыполняетсяОжиданиеУзел приостановлен и ждёт дальнейшего ввода или обратного вызова, чтобы продолжить.
ЗавершёнЗавершёнОшибок не возникло, все узлы выполнены по очереди, как ожидалось.
СбойСбойСбой из-за того, что условия конфигурации узла не выполнены.
ОшибкаОшибкаВ узле произошла необработанная программная ошибка, выполнение прервано досрочно.
ОтменёнОтменёнОжидающий узел отменён администратором рабочего процесса извне, выполнение прервано досрочно.
ОтклонёнОтклонёнВ узле «Ручная обработка» выполнено ручное отклонение, дальнейший процесс не продолжается.

В примере Быстрый старт мы уже видели, что по подробностям истории запусков можно проверить, все ли узлы выполнились корректно, а также статус выполнения и данные результата каждого выполненного узла. В сложных рабочих процессах и узлах у одного узла может быть несколько результатов — например, у узла «Цикл»:

Результаты узла при нескольких выполнениях

Подсказка

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

Статус «Выполняется» означает только то, что план выполнения стартовал и обычно приостановлен из-за ожидания во внутреннем узле. Это не значит, что этот план занял ресурсы выполнения в начале очереди. Поэтому при плане со статусом «Выполняется» другие планы со статусом «В очереди» всё равно могут быть запланированы к запуску.

Статус выполнения узла

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

Возможные статусы узла после выполнения:

СтатусФинальное состояниеДосрочно завершаетЗначение
ОжиданиеНетНетУзел приостановлен: ждёт дальнейшего ввода или обратного вызова для продолжения.
ЗавершёнДаНетПроблем не возникло, узел успешно выполнен, процесс переходит к следующему до завершения.
СбойДаДаОшибка из-за несоответствия условиям конфигурации узла.
ОшибкаДаДаВ узле произошла необработанная программная ошибка, выполнение завершено досрочно.
ОтменёнДаДаОжидающий узел отменён извне администратором рабочего процесса, выполнение завершено досрочно.
ОтклонёнДаДаВ узле «Ручная обработка» выполнено ручное отклонение, дальнейший процесс не продолжается.

Кроме статуса «Ожидание», все остальные — финальные состояния выполнения узла. Только при финальном состоянии «Завершён» процесс продолжается; иначе выполнение всего рабочего процесса завершается досрочно. Когда узел находится в ветвлении потока («Параллельная ветвь», «Условие», «Цикл» и т. п.), финальное состояние, полученное при выполнении узла, обрабатывает узел, который инициировал ветвь; от этого зависит ход всего рабочего процесса.

Например, если узел «Условие» используется в режиме «Продолжить при «Да»», а при выполнении получается результат «Нет», весь рабочий процесс досрочно завершится со статусом «Сбой», а последующие узлы выполнены не будут, как на рисунке ниже:

Сбой выполнения узла

Подсказка

Все завершающие статусы, кроме «Завершён», можно считать неуспешными, но причины различаются. Чтобы точнее понять причину, смотрите результаты выполнения узла.