При тестировании пилотного процесса уткнулись в банальный вопрос. Если User task назначен конкретному пользователю, а он (внезапно) заболел, ушел в отпуск, уволился , то как это красиво разруливать?
Предполагается, что разруливать это должен некий менеджер среднего звена - типа владелец процесса. Через Cockpit не вариант.
По логике типов "разруливания" как минимум три и они не взаимозаменяемые и со своими недостатками:
1. Назначить User task на другого пользователя (городим костыль на уровне frontend'a - право у пользователя/группы на переназначение задачи в зависимости от вида процесса)
2. "Откатить" процесс в определенную точку назад (загружаем схему процесса доп переходами или как-то еще прописываем куда возвращаться, если вдруг что)
3. Прервать текущий User task по таймеру (можно на схеме процесса красиво реализовать, но имеет смысл только когда никто никуда не торопится)
И еще доп. вопрос: кто-то искал/находил решение, чтобы таймеры учитывали только рабочее время? 😊 (в идеале с привязкой к производственному календарю)