Как получить имя текущей и предыдущей задачи в рабочем процессе Activiti

Мы используем Spring Boot и Activiti для управления процессами. Как получить название текущей и предыдущей задачи. Хотим следить за выполнением задач.

Ответ ниже выглядел многообещающим, хотя для подробностей требуется currentTaskId. Не знаю, как получить currentTaskId

как получить имя предыдущей задачи в рабочем процессе activiti

Спасибо


person Shawn    schedule 14.02.2017    source источник
comment
какую версию ацитивити вы используете? Предприятие или сообщество?   -  person Abbas Kararawala    schedule 14.02.2017
comment
Community Edition 5.22 <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId> <version>5.22.0</version> </dependency>   -  person Shawn    schedule 14.02.2017


Ответы (2)


Используйте запрос исторической задачи и упорядочивайте по завершенной отметке времени. Когда у вас есть задача, вы можете получить связанный идентификатор / имя действия.

Очевидно, что это не работает, если у вас параллельный поток.

Грег

person Greg Harley    schedule 14.02.2017

Чтобы получить текущее имя задачи. создать taskQuery вроде -

delegateExecution.getEngineServices().getTaskService().createTaskQuery().active();

это даст вам активные задачи.

Сделайте то же самое с сервисом исторических задач для завершенных () задач. отсортируйте их по дате и выберите последний для завершения.

Это поможет вам получить delegateExecution - docs

person Abbas Kararawala    schedule 15.02.2017
comment
Спасибо. Как вы инициируете delegateExecution? У вас есть более полный пример, в котором delegateExecution определяется / инициализируется. - person Shawn; 16.02.2017