如何知道BPM流程是否成功

时间:2016-07-05 20:01:44

标签: java node.js bpm camunda

我试图弄清楚如何确定使用Camunda提供的REST API的BPM流程调用是否成功,将从Node.js应用程序调用此API:

  

http://localhost:8080/engine-rest/process-definition/key/TestBPM/start

{
  "links": [
    {
      "method": "GET",
      "href": "http://localhost:8080/engine-rest/process-instance/72cc8ced-42e9-11e6-9c9d-4c72b965fca0",
      "rel": "self"
    }
  ],
  "id": "72cc8ced-42e9-11e6-9c9d-4c72b965fca0",
  "definitionId": "TestBPM:4:128925ef-42e9-11e6-9c9d-4c72b965fca0",
  "businessKey": null,
  "caseInstanceId": null,
  "ended": true,
  "suspended": false,
  "tenantId": null
}

在那个JSON回复中,我收到了进程结束,但我需要知道的是哪个结束状态结束了进程....我有办法做到这一点吗?

  

BPM:

enter image description here

1 个答案:

答案 0 :(得分:5)

通常您会使用某些服务或脚本任务来处理您的数据。您的BPMN图仅包含事件和非常不寻常的网关。

然而,使用您的图表,有两种方法可以实现您的目标:

  1. 使用活动级别的历史记录日志:https://docs.camunda.org/manual/7.5/user-guide/process-engine/history/并查询数据库。
  2. 如果您不想轮询您的数据库,只需在结束事件上使用EventListeners:https://docs.camunda.org/manual/7.5/user-guide/process-engine/delegation-code/#execution-listener