我们正在使用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任务创建监听器类,但不确定如何添加响应参数。任何帮助表示赞赏
答案 0 :(得分:2)
除非您在Camunda的Java API之上构建自定义REST资源,否则这是不可能的。有关如何将默认REST资源嵌入自定义JAX-RS应用程序的信息,请参阅https://docs.camunda.org/manual/7.6/reference/rest/overview/embeddability/。