3

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

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

Activiti 提供了通过使用生成 png 的可能性

ProcessDiagramGenerator.generatePngDiagram

请参阅文档

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

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

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

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

4

1 回答 1

2

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

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);
于 2012-12-05T18:54:35.600 回答