Жизненный цикл — набор состояний сущности и правил переходов между ними. Состояние — информативная характеристика. Она определяет текущий этап работы с сущностью и её поведение.
Пример жизненного цикла счёта:
В системе можно определять права на выполнение переходов между состояниями. Например, перевести счёт из состояния «Оплачен» в «Отменён» может только финансовый контролёр.
Состояние дополняет ролевую модель и может запрещать редактирование сущности. Например, счёт можно редактировать только в состоянии «Черновик».
Воркфлоу — инструмент управления процессами, который помогает организовать рабочий процесс. Например, взаимодействие между сотрудниками при выполнении задания.
Воркфлоу дополняет жизненный цикл и направлен на последовательное выполнение шагов по обработке сущности.
Жизненный цикл счёта из примера выше можно дополнить следующим рабочим процессом:
Описание этого воркфлоу:
Настройка жизненного цикла достаточна в том случае, если не требуется взаимодействие или нет конкретных исполнителей заданий воркфлоу.
Пример
Все операции со счетами выполняют несколько сотрудников: самостоятельно переводят каждый обработанный счёт в состояние «Выпущен», а затем в «Оплачен».
Настройка воркфлоу организует взаимодействие между сотрудниками в рамках процесса.
Пример
В согласовании таймшитов принимают участие несколько исполнителей — например, Сотрудник, Менеджер проекта, Линейный руководитель. Само согласование регламентировано сроками и маршрутами, поэтому необходима настройка воркфлоу.
Для каждой сущности в системе можно настроить собственный воркфлоу. Это позволяет адаптировать процессы под требования конкретного вида данных.
В рамках воркфлоу создаются задания для исполнителей, а также изменяется статус сущности. Например, для таких сущностей, как счета, заявки или документы, можно создавать уникальные процессы с индивидуальными шагами. Подробнее — Конфигурация воркфлоу.
Рекомендуется применять наборы прав и настройки воркфлоу одновременно. Например, бизнес-администраторы должны иметь права для принудительного изменения состояний.
Допустим, после согласования таймшита его потребовалось переоткрыть и внести изменения. Для этого администратору необходимы права для перевода таймшита из состояния «Согласовано» в «Черновик».
Важно
Принудительное изменение статуса сущности приводит к остановке воркфлоу. Это может быть полезно, когда нужно вмешаться в процесс и изменить его ход. Однако требует особого внимания, так как нарушает последовательность автоматизированных действий.
Перейти на русскую версию?