表1 工作流中接觸到的Id
Id名稱 |
獲取方式 |
例子 |
頻率 |
說明 |
部署Id |
deployment.getId() |
1 |
幾乎不用 |
1.非springboot項目手動部署時產生的id,支持bpmn或zip格式 |
流程定義Id |
pi.getProcessDefinitionId() |
helloworld:1:4 |
幾乎不用 |
啓動流程就可以獲得流程定義id和流程實例id,4代表流程啓動第4次 |
流程實例Id |
pi.getId() |
101 |
經常用 |
每startProcessInstanceByKey就有一個流程實例id |
執行對象Id |
execution.getId() |
101 |
經常用 |
一個流程,流程實例只有一個,但執行對象可以存在多個(如果存在分支和聚合),如果不存在,流程實例id=執行對象id |
活動Id |
ActivityId |
“managerTask” |
經常用 |
當前活動id,就當前執行對象執行到了哪裏 |
任務Id |
task.getId() |
302 |
經常用 |
只有userTask纔有任務id |
表2 工作流中接觸到的Service
Service | 作用 | 頻率 |
RepositoryService | 管理流程定義 | 不太常用 |
RuntimeService | 執行管理,包括啓動、推進、刪除流程實例等操作 | 最常用 |
TaskService | 任務管理,userTask才能用 | 常用 |
HistoryService | 歷史管理(執行完的數據的管理) | 不常用 |
IdentityService | 組織機構管理,如用戶組、角色、用戶名 | 不常用 |
FormService | 一個可選服務,任務表單管理 | 不常用 |
ManagerService | 不常用 |