Получить диаграмму процесса с сервисной задачей в Activiti - PullRequest
0 голосов
/ 18 февраля 2019

Я использую Activiti 5.22.0.
Я использую плагин Activiti Designer в Eclispe для создания процесса.
Теперь я хочу использовать служебную задачу, чтобы получить диаграмму процесса с выделенной текущей задачей и сохранить ее в базе данных, чтобы позже показывать в Интернете.
Я новичок в Activiti, поэтому я действительно не знаю, что мне нужно делатьнаписать в Java классе Service Task, чтобы получить образ диаграммы процесса.
Можете ли вы помочь мне?Большое спасибо.

1 Ответ

0 голосов
/ 19 февраля 2019

Activiti поставляется с генератором диаграмм в модуле org.activiti.image.использовать можно использовать DefaultDiagramGenerator для вашего случая.ниже приведен пример кода, с которого можно начать.пожалуйста, введите необходимые услуги.

/**
 * Get Process instance diagram
 */
public InputStream getProcessDiagram(String processInstanceId) {
    ProcessInstance processInstance = runtimeService.createProcessInstanceQuery()
            .processInstanceId(processInstanceId).singleResult();

    // null check
    if (processInstance != null) {
        // get process model
        BpmnModel model = repositoryService.getBpmnModel(processInstance.getProcessDefinitionId());

        if (model != null && model.getLocationMap().size() > 0) {
            ProcessDiagramGenerator generator = new DefaultProcessDiagramGenerator();
            return generator.generateDiagram(model, ActivitiConstants.PROCESS_INSTANCE_IMAGE_FORMAT,
                    runtimeService.getActiveActivityIds(processInstanceId));
        }
    }
    return null;
}
...