创建后获取Camunda TaskID作为响应



我们正在使用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"

我正在为人工任务创建侦听器类,但不确定如何添加响应参数。任何帮助不胜感激

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

最新更新