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