如何知道BPM流程是否成功

DGo*_*mez 0 java business-process-management node.js camunda

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

HTTP://本地主机:8080 /发动机休息/流程定义/按键/ TestBPM /启动

{
  "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
}
Run Code Online (Sandbox Code Playgroud)

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

BPM:

在此输入图像描述

Pat*_*ner 5

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

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

  1. 使用活动级别的历史记录:https://docs.camunda.org/manual/7.5/user-guide/process-engine/history/并查询数据库.
  2. 如果你不想来轮询DB只使用事件侦听器在你的最终活动:https://docs.camunda.org/manual/7.5/user-guide/process-engine/delegation-code/#execution-listener