簡體   English   中英

Camunda Rest - 獲取已完成流程實例的變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM