当前位置: 首页 > 知识库问答 >
问题:

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

翟嘉年
2023-03-14

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

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

Activiti提供了通过使用

ProcessDiagramGenerator.generatePngDiagram

请参阅文档

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

让这变得如此困难的是,我只想显示特定用户的用户任务,并对多个进程执行此操作。有些人遗漏了几个步骤。

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

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

共有1个答案

令狐和裕
2023-03-14

如果您想要用户作为候选人的任务列表,可以使用:

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的功能给我们留下了深刻的印象,特别是与多租户和REST WS相关的功能。 我想这种情况会很常见,其他人也会面临同样的情况。 我知道我在这个问题上很含糊,但在这个阶段,我没有具体的问题可以讨论。

  • getStats()api提供当前正在下载的变体。有没有办法 要获取当前的渲染变量 这两个都有hls.js.

  • 主要内容:1 什么是Java currentThread()方法,2 Java currentThread()方法的语法,3 Java currentThread()方法的例子1 什么是Java currentThread()方法 Java currentThread() 方法返回当前正在执行的线程的引用。 2 Java currentThread()方法的语法 3 Java currentThread()方法的例子 输出结果为:  

  • 我在UserProfile中添加自定义字段UserType作为字符串。我想更改我的获取值,并将该值传递到TempData中。 这是我在AccountController上的代码: 我对该方法进行了调试,以下是我掌握的信息: 有人对此有什么解决办法吗?我是ASP. NET的新手,但也许如果我实现自定义成员资格,它会工作,你觉得呢?你能给我一些例子吗?谢谢你们。 解决方案如下: `[HttpPost]

  • 问题内容: 如何在Node.JS程序中使用(Process ID)获取进程名称,平台包括Mac,Windows,Linux。 它有一些节点模块可以做到吗? 问题答案: 是的,内置/核心模块可以做到这一点: 所以,只要说然后 要获取PID(进程ID): 获取平台信息: 注意: 您只能了解子进程或父进程的PID。 根据您的要求进行了更新。(经过测试) 在你可以尝试这样的:

  • 我的场景是我使用make很多共享前缀(例如house.door,house.room)的Kafka主题,并使用Kafka stream regex主题模式API消费所有主题。一切看起来都很好,我得到了数据的密钥和信息。 为了处理数据,我需要主题名,这样我就可以根据主题名进行连接,但我不知道如何在Kafka stream DSL中获得主题名。