在 Camunda 中检索流程实例图

Retrieving a process Instance diagram in Camunda

我一直在尝试从 Camunda 引擎中检索流程实例图。所有 JAVA 和 REST 方法都处理检索已部署的流程图。所以,我最接近的是这个方法。

InputStream getProcessDiagram(String processDefinitionId) 

但这对我没有用,因为我希望能够获得特定流程实例的当前状态。

可以在 Camunda Tasklist 中查看表示当前状态的流程图,但我不知道如何检索它。

谢谢!

图表及其状态并非直接来自 REST API。相反,从两个来源收集数据:

  • GET /process-definition/{id}/xml 提供 BPMN 图(你已经找到了)[1]
  • GET /process-instance/{id}/activity-instances以树状结构提供流程实例的状态[2]

任务列表有一些客户端逻辑,使用 bpmn.io 呈现 BPMN XML 并根据 activity 实例树在其顶部放置标记。