Camunda BPM 任务表单字段通过 REST 不可见 API

Camunda BPM Task form field not visible via REST API

我正在进行性能评估 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”启动了流程实例。现在在这个实例中,我必须在任务表单上选择一个 "Approver"(它是一个下拉列表,有 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 正文中猜测变量名称,如下所示,但没有成功。 如何 select "Approver" 的值并使用 REST 调用完成此任务?

{"approver":"demo"}

我正在关注 camunda.org 上的以下 REST 文档,但没有任何线索: http://docs.camunda.org/latest/api-references/rest/#process-definition-start-process-instance

流程的潜在批准者不是任务变量的一部分。它是在任务表单本身中定义的静态选项列表:See the form on Github

为了完成任务,您必须使用以下负载向 submit-form 发出 POST 请求:

{"variables":{"approver":{"value":"demo","type":"String"}}}

REST API documentation

中所述