1

Camunda BPM エンジン 7.2 REST API のパフォーマンス評価を行っています (事前にパッケージ化された tomcat ディストリビューションに付属する例として、invoice.bpmn を使用しています)。その一環として、デプロイされたプロセスをナビゲートするために REST 呼び出しを行っています。つまり、最初に、REST 呼び出し「http://localhost.:8080/engine-rest/process-definition/invoice:1:669071c7-c2bc-11e4-a421-a0d3c11a22ca/submit-form」でプロセス インスタンスを開始しました。このインスタンスでは、タスク フォームで「承認者」を選択する必要があります (4 つの値を選択できるドロップダウン) が、タスク変数をクエリすると、4 つのうち 3 つしか表示されません。

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 に答える