【问题标题】:How to get information about currently deployed process to show custom process diagram in Activiti如何获取有关当前部署流程的信息以在 Activiti 中显示自定义流程图
【发布时间】:2012-12-06 02:54:35
【问题描述】:

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

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

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

ProcessDiagramGenerator.generatePngDiagram

documentation

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

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

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

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

【问题讨论】:

    标签: activiti bpmn


    【解决方案1】:

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

    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-09
      • 1970-01-01
      • 2013-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-06
      相关资源
      最近更新 更多