![](/img/trans.png)
[英]Case Instance Id not getting updated when process is restarted in Camunda
[英]Camunda Rest - fetch variables of a completed process instance
我正在嘗試構建審計跟蹤並打印用戶路徑的信息以完成任務+一些數據寫入變量。
camunda Rest 中有一些歷史端點可以提供任務經過的每個“節點”。
但是我需要流程實例變量中的一些額外信息,但是當我嘗試從已經完成的流程實例中獲取變量時,API 的回答是“沒有找到 id:xxxx 的流程實例”
有沒有辦法讀取已完成任務的變量中的信息?
先感謝您
當流程實例完成時,它的數據將從運行時表中刪除,運行時表由您用於運行實例的端點訪問。 需要使用歷史端點獲取有關已完成流程實例的所有信息(底層 API 訪問歷史表)。https://docs.camunda.org/manual/7.16/reference/rest/history/
這個使用查詢參數 processInstanceId 的端點將返回一個完整實例的數據: https://docs.camunda.org/manual/7.16/reference/rest/history/variable-instance/get-variable-instance-query/
示例請求:
curl -X GET "http://localhost:8080/engine-rest/history/variable-instance?processInstanceId=5487fe88-72d2-11ec-b607-0242ac110002" -H "accept: application/json"
示例響應:
[
{
"type": "String",
"value": "GPFE-23232323",
"valueInfo": {},
"id": "54890ff9-72d2-11ec-b607-0242ac110002",
"name": "invoiceNumber",
"processDefinitionKey": "invoice",
"processDefinitionId": "invoice:1:53c23d7a-72d2-11ec-b607-0242ac110002",
"processInstanceId": "5487fe88-72d2-11ec-b607-0242ac110002",
"executionId": "5487fe88-72d2-11ec-b607-0242ac110002",
"activityInstanceId": "5487fe88-72d2-11ec-b607-0242ac110002",
"caseDefinitionKey": null,
"caseDefinitionId": null,
"caseInstanceId": null,
"caseExecutionId": null,
"taskId": null,
"errorMessage": null,
"tenantId": null,
"state": "CREATED",
"createTime": "2022-01-11T11:33:42.862+0000",
"removalTime": null,
"rootProcessInstanceId": "5487fe88-72d2-11ec-b607-0242ac110002"
},
{
"type": "String",
"value": "Travel Expenses",
"valueInfo": {},
"id": "5489ac44-72d2-11ec-b607-0242ac110002",
"name": "invoiceCategory",
"processDefinitionKey": "invoice",
"processDefinitionId": "invoice:1:53c23d7a-72d2-11ec-b607-0242ac110002",
"processInstanceId": "5487fe88-72d2-11ec-b607-0242ac110002",
"executionId": "5487fe88-72d2-11ec-b607-0242ac110002",
"activityInstanceId": "5487fe88-72d2-11ec-b607-0242ac110002",
"caseDefinitionKey": null,
"caseDefinitionId": null,
"caseInstanceId": null,
"caseExecutionId": null,
"taskId": null,
"errorMessage": null,
"tenantId": null,
"state": "CREATED",
"createTime": "2022-01-11T11:33:42.865+0000",
"removalTime": null,
"rootProcessInstanceId": "5487fe88-72d2-11ec-b607-0242ac110002"
},
{
"type": "Object",
"value": [
"accounting",
"sales"
],
"valueInfo": {
"objectTypeName": "java.util.ArrayList",
"serializationDataFormat": "application/x-java-serialized-object"
},
"id": "54a6aa32-72d2-11ec-b607-0242ac110002",
"name": "approverGroups",
"processDefinitionKey": "invoice",
"processDefinitionId": "invoice:1:53c23d7a-72d2-11ec-b607-0242ac110002",
"processInstanceId": "5487fe88-72d2-11ec-b607-0242ac110002",
"executionId": "5487fe88-72d2-11ec-b607-0242ac110002",
"activityInstanceId": "5487fe88-72d2-11ec-b607-0242ac110002",
"caseDefinitionKey": null,
"caseDefinitionId": null,
"caseInstanceId": null,
"caseExecutionId": null,
"taskId": null,
"errorMessage": null,
"tenantId": null,
"state": "CREATED",
"createTime": "2022-01-11T11:33:43.055+0000",
"removalTime": null,
"rootProcessInstanceId": "5487fe88-72d2-11ec-b607-0242ac110002"
}
]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.