工作流介紹
工作流:是對(duì)工作流程及其各操作步驟之間業(yè)務(wù)規(guī)則的抽象、概括描述
工作流建模:即將工作流程中的工作如何前后組織在一起的邏輯和規(guī)則,在計(jì)算機(jī)中以恰當(dāng)?shù)哪P捅磉_(dá)并對(duì)其實(shí)施計(jì)算
要解決的問(wèn)題:是為實(shí)某個(gè)業(yè)務(wù)目標(biāo),利用 計(jì)算機(jī)在多個(gè)參與者之間按某種預(yù)定規(guī)則自動(dòng)傳遞文檔糖声、信息或者任務(wù)
- ProcessEnigne 流程引擎
- RepositoryService 流程倉(cāng)庫(kù)Service,可以管理流程倉(cāng)庫(kù)例如部署刪除讀取流程資源
- RuntimeService 運(yùn)行時(shí)Service可以處理所有運(yùn)行狀態(tài)的流程實(shí)例流程控制(開(kāi)始,暫停,掛起等)
- TaskService 任務(wù)Service用于管理招狸、查詢?nèi)蝿?wù)遵馆,例如簽收、辦理、指派等
- IdentitiServicec 身份Service可以管理查詢用戶古今、組之間的關(guān)系
- FormService 表單Service用于讀取和流程、任務(wù)相關(guān)的表單數(shù)據(jù)
- HistoryService 歷史Service用于查詢所有的歷史數(shù)據(jù)
- ManagementService 引擎管理Service滔以,和具體業(yè)務(wù)無(wú)關(guān)捉腥,主要查詢引擎配置,數(shù)據(jù)庫(kù)作業(yè)
- DynamicBpmService 動(dòng)態(tài)bpm服務(wù)
數(shù)據(jù)模型設(shè)計(jì)
數(shù)據(jù)表分類 | 描述 |
---|---|
ACT_GE_* | 通用數(shù)據(jù)表 |
ACT_RE_* | 流程定義存儲(chǔ)表 |
ACT_ID_* | 身份信息表 |
ACT_RU_* | 運(yùn)行時(shí)數(shù)據(jù)表 |
ACT_HI_* | 歷史數(shù)據(jù)表 |
BPM2.0元素
- 流對(duì)象(FlowObject)
- 鏈接對(duì)象(ConnectingObject)
- 數(shù)據(jù)(Data)
- 泳道(Swimlanes)
- 描述對(duì)象(Artifacts)
審批流程模型化
購(gòu)物工作流程模型化
部署Activiti
準(zhǔn)備環(huán)境:
- Activiti軟件包activiti-6.0.0.zip
- java環(huán)境1.8
- tomcat
壓縮activiti-6.0.0.zip找到wars把里面的activiti-admin.war,activiti-app.war復(fù)制到tomcat的webapps下面并啟動(dòng)tomcat
-
瀏覽器打開(kāi)訪問(wèn)地址http://127.0.0.1:8080/activiti-app/賬號(hào)amdin密碼test
流程設(shè)計(jì)體驗(yàn)
創(chuàng)建用戶
創(chuàng)建了三個(gè)用戶
創(chuàng)建流程
畫流程圖并指定user
選擇對(duì)應(yīng)的用戶
創(chuàng)建app
選擇創(chuàng)建的流程保存
流程執(zhí)行
切換userdev賬號(hào)啟動(dòng)流程
切換到usertl賬號(hào)進(jìn)行審批
切換到userhr賬號(hào)審批
登錄管理員后臺(tái)查看
登錄http://127.0.0.1:8080/activiti-admin用管理員賬號(hào)登錄賬號(hào)密碼都是admin
修改端口號(hào)跟activiti-app項(xiàng)目的端口號(hào)一致這里是8080