我正在进行性能评估 Camunda BPM 引擎 7.2 REST API(我使用 invoice.bpmn 作为预打包的 tomcat 发行版附带的示例),作为其中的一部分,我正在进行 REST 调用以浏览已部署的流程,这意味着,我首先使用 REST 调用“ http://localhost.:8080/engine-rest/process-definition/invoice:1:669071c7-c2bc-11e4-a421-a0d3c11a22ca/submit-form ”启动了一个流程实例。现在在这个例子中,我必须在任务表单上选择一个“审批者”(它是一个下拉菜单,有 4 个值可供选择),但是如果我查询任务变量,我只会看到四个中的三个。
GET: "http://localhost.:8080/engine-rest/task/9cbf77d6-c8ef-11e4-9ab8-a0d3c11a22ca/form-variables"
回复:
{
"amount": {
"type": "String",
"value": "10$",
"valueInfo": {}
},
"invoiceNumber": {
"type": "String",
"value": "J-10002",
"valueInfo": {}
},
"creditor": {
"type": "String",
"value": "Jay-Test",
"valueInfo": {}
}
}
现在,我必须选择一个审批者并使用 REST 调用提交任务表单。"http://localhost.:8080/engine-rest/task/9cbf77d6-c8ef-11e4-9ab8-a0d3c11a22ca/submit-form"
我在请求的 json 正文中尝试了一个猜测变量名称,如下所示,但它没有用。如何为“批准人”选择一个值并通过 REST 调用完成此任务?
{"approver":"demo"}
我在 camunda.org 上关注以下 REST 文档,但没有任何线索: http ://docs.camunda.org/latest/api-references/rest/#process-definition-start-process-instance