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