1

我正在进行性能评估 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

4

1 回答 1

3

流程的潜在批准者不是任务变量的一部分。这是一个在任务表单本身中定义的静态选项列表:请参阅 Github 上的表单

为了完成任务,您必须submit-form使用此有效负载发出 POST 请求:

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

REST API 文档中所述

于 2015-03-13T12:58:41.567 回答