【问题标题】:How to know if a BPM process succeded如何知道 BPM 流程是否成功
【发布时间】:2016-07-05 20:01:44
【问题描述】:

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

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:

【问题讨论】:

  • 文档是怎么说的?

标签: java node.js business-process-management camunda


【解决方案1】:

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

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

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

【讨论】:

猜你喜欢
  • 2011-08-10
  • 2010-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多