gpt4 book ai didi

java - 在Activiti中获取带有服务任务的流程图

转载 作者:行者123 更新时间:2023-12-02 01:39:00 27 4
gpt4 key购买 nike

我使用的是 Activiti 5.22.0。
我使用 Eclispe 中的 Activiti Designer 插件来创建流程。
现在我想使用服务任务来获取突出显示当前任务的流程图并将其保存到数据库以便稍后在网络上显示。
我是 Activiti 的新手,所以我真的不知道应该在 Service Task 的 Java 类中编写什么来获取流程图图像。
你能帮助我吗?非常感谢。

最佳答案

Activiti 在 org.activiti.image 模块中附带了一个图表生成器。使用可以根据您的情况使用 DefaultDiagramGenerator 。下面是帮助您入门的示例代码。请注入(inject)所需的服务。

/**
* 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;
}

关于java - 在Activiti中获取带有服务任务的流程图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54744159/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com