Я создаю рабочий процесс (интегрированный в веб-приложение Java) для утверждения заявки на отпуск. Рабочий процесс выглядит следующим образом:
Подается заявление на отпуск для работника.
Случай 1: Если роль сотрудника не является руководителем группы. Запрос отправляется тимлиду сотрудника. Если тимлид отклоняет, рабочий процесс завершается. Если тимлид одобряет, запрос пересылается менеджеру.
Случай 2: Если роль сотрудника — руководитель группы. Запрос направляется напрямую менеджеру.
Рабочий процесс завершается, когда менеджер одобряет/отклоняет заявку. В момент одобрения/отклонения пользователю необходимо ввести комментарий.
Мне нужно создать веб-форму для пользовательского ввода. Параметры могут быть динамическими и должны определяться в самом рабочем процессе. Как я могу этого добиться? Как правильно управлять разными направлениями рабочего процесса на основе разных ролей?
Любые мысли/предложения приветствуются. Будет полезно, если кто-нибудь направит меня к примеру/примеру кода для достижения этой цели.