activiti - 如何获取有关当前部署流程的信息以在 Activiti 中显示自定义流程图

标签 activiti bpmn

我们正在使用 Activiti 在我们的 spring-mvc 环境中对流程进行建模。

我想生成整个流程的自定义概览,包括流程的当前位置。

Activiti 提供了生成 png 的可能性

ProcessDiagramGenerator.generatePngDiagram

参见 documentation

但是我想在 html 页面中创建流程的自定义呈现。为此,我需要有关该过程的信息。

之所以如此困难,是因为我只想显示特定用户的用户任务并为多个进程执行此操作。有些缺少一些步骤。

我知道如何获取当前事件的任务,但我更感兴趣的是用户在此过程中可能遇到的所有任务。

有谁知道如何获得例如部署到引擎的流程的特定用户的所有用户任务的列表?

最佳答案

如果你想要一个用户候选的任务列表,你可以使用:

List<Task> userCandidateTasks = taskService.createTaskQuery().taskCandidateUser(username).list();

或分配给该用户的任务:

List<Task> userAssignedTasks = taskService.createTaskQuery().taskAssignee(username).list();


然后,如果您希望这些出现在图表上,您可以获得所需任务的 ID(例如,您可以合并用户是候选人和受让人的任务),然后您只需将 ID 列表传递给方法:

InputStream imageStream = ProcessDiagramGenerator.generateDiagram(processDefinition, "png", tasksIdList);

关于activiti - 如何获取有关当前部署流程的信息以在 Activiti 中显示自定义流程图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13701221/

相关文章:

java - 测试中未找到 gradle、activiti 和类

java - 嵌入式任务表单不显示 Camunda 7.2.0-alpha5 中变量的值

javascript - fs.readFileSync() 不是函数

java - 从用户任务中保存变量并用作条件变量

java - 在 Camunda-Spring Integration 上, Activity 任务的任务定义为空

workflow - "workflow engine"和 "business process management engine"有什么区别?

tomcat - 在 Tomcat 9 上部署 Activiti-app.war 表单 Activiti 6 时遇到问题

java - Activiti Forms,表单属性的初始值

eclipse - Eclipse 上的 Activiti 插件不可用吗

java - Spring Boot Activity 6 Rest api 和 Activity 建模器