Рабочие процессы
Рабочий процесс – это инструмент, который позволяет настраивать сложные процессы в системе. Редактор рабочих процессов представляет процессы визуально, в виде набора блоков и стрелок, которые обозначают переходы, условия и этапы. Настройте последовательность шагов и этапов для создания необходимой логики, используя различные виды действий: утилиты, условные операторы, согласования, подпроцессы, и таймеры.
Рабочий процесс – логическая последовательность действий, описывающая процесс. Он состоит их следующих частей:
- Свойства – общие сведения и настройки рабочего процесса, такие как его название, таблица, на которой он работает, условия начала выполнения процесса, описание рабочего процесса.
- Версии – записи созданных рабочих процессов. Все версии хранятся в таблице Версии процессов (wf_workflow_version).
- Действия – отдельные блоки рабочего процесса, организованные в определенном порядке и выполняемых рабочим процессом (например, изменение значения того или иного поля).
- Выходы из действий – условия, которые должны быть выполнены для выбора того или иного перехода.
- Переходы – соединения между выходом одного действия и следующим действием.
- Контексты – информация о каждом случае выполнения рабочего процесса, которая хранится в таблице Контекст рабочего процесса (wf_context).
Жизненный цикл рабочего процесса
Рабочий процесс начинает выполняться, когда удовлетворяются условия, указанные в его параметрах. Как правило, условиями запуска являются создание записи, обновление поля или поле с определенным значением. Например, для таблицы Инциденты создан рабочий процесс, исполняемый каждый раз при создании новой записи.
После начального события, рабочий процесс выполняет действия, одно за другим в соответствии с определенными переходами. Как правило, у действия несколько переходов – путь выбирается в зависимости от исхода события.
В рамках действия, рабочий процесс выполняет следующие шаги:
- Выполняется операция, определенная действием.
- Проверяются условия действия.
- В зависимости от результата проверки условий, рабочий процесс переходит к следующему заданному действию.
Состояния рабочего процесса
Как правило, рабочий процесс может находиться в одном из двух состояний:
- Заблокировано – для редактирования новых или существующих рабочих процессов.
- Опубликован – для законченных рабочих процессов, готовых к выполнению; законченные, но не опубликованные рабочие процессы неактивны и не работают.