Как я могу записать данные о назначенных процессах в базу данных

Я использую camunda 7.2.0 и не очень разбираюсь в этом. Я пытаюсь записать данные о пользователях, которые что-то сделали с экземпляром процесса в базу данных (я использую остальные службы), чтобы позже получить какие-то отчеты. Проблема в том, что я не знаю, как запустить мой отдых (который отправляет информацию в базу данных о текущем пользователе и уполномоченном), когда пользователь назначает задачу кому-то другому или требует задачу себе. Я вижу, что движок camunda отправляет запрос вроде

link: engine/engine/default/task/5f965ab7-e74b-11e4-a710-0050568b5c8a/assignee
post: {"userId":"Tom"}

В качестве частичного решения я могу подумать о создании глобальной переменной "currentUser" и при загрузке формы проверять, отличается ли пользователь от текущего, и если он - запустить остальные и изменить переменную. Но это решение не кажется мне правильным. Так есть ли лучший способ сделать это? заранее спасибо


person Evgen    schedule 20.04.2015    source источник


Ответы (1)


Вы можете использовать слушатель задач который обновляет ваши данные при смене исполнителя задачи. Если вам нужно такое поведение для каждой задачи, вы можете определить глобальный прослушиватель задач.

person Sebastian Menski    schedule 20.04.2015