创建后获取Camunda TaskID作为响应

时间:2017-03-31 03:49:54

标签: bpmn camunda

我们正在使用Camunda在我们的应用程序中实施审批流程。 我们使用人工任务服务创建了BPMN流程。我们使用以下网址

engine-rest/engine/default/process-definition/key/processKey/start

我们将表单参数作为输入传递给此服务

{
"variables": {
"requestId" : {"value" : "xxxxx", "type" : "String"},
"catalog" : {"value" : "yyyy", "type" : "String"},
"businessReason": {"value":"yyyyy","type":"String"},
"link": {"value":"","type":"String"}
}
}

此启动任务的响应如下 -

{
  "links": [
{
  "method": "GET",
  "href": "http://localhost:8080/engine-rest/engine/default/process-instance/31701",
  "rel": "self"
}
  ],
  "id": "31701",
  "definitionId": "xxxxx:7:31605",
  "businessKey": null,
  "caseInstanceId": null,
  "ended": false,
  "suspended": false,
  "tenantId": null
}

响应中的 id 不是我们用来获取任务详细信息等的实际任务ID,而是执行ID。

有没有办法在响应中恢复任务ID。?我们也可以在上面的响应中添加一些参数。喜欢

"status" : "success"

我正在为Human任务创建监听器类,但不确定如何添加响应参数。任何帮助表示赞赏

1 个答案:

答案 0 :(得分:2)

除非您在Camunda的Java API之上构建自定义REST资源,否则这是不可能的。有关如何将默认REST资源嵌入自定义JAX-RS应用程序的信息,请参阅https://docs.camunda.org/manual/7.6/reference/rest/overview/embeddability/