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