workflow工作流(一):各種常見Id+Service的概念對比

                                                                     表1 工作流中接觸到的Id

Id名稱

獲取方式

例子

頻率

說明

部署Id

deployment.getId()

1

幾乎不用

1.非springboot項目手動部署時產生的id,支持bpmn或zip格式
2.springboot項目不需要手動部署,將bpmn文件放在以下路徑即可自動部署src\main\resources\processes\xxxx-xxx.bpmn

流程定義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,就當前執行對象執行到了哪裏
如果當前活動是userTask,活動id=任務id

任務Id

task.getId()

302

經常用

只有userTask纔有任務id

 

                                                                   表2 工作流中接觸到的Service

Service 作用 頻率
RepositoryService 管理流程定義 不太常用
RuntimeService 執行管理,包括啓動、推進、刪除流程實例等操作 最常用
TaskService 任務管理,userTask才能用 常用
HistoryService 歷史管理(執行完的數據的管理) 不常用
IdentityService 組織機構管理,如用戶組、角色、用戶名 不常用
FormService 一個可選服務,任務表單管理 不常用
ManagerService   不常用

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章