一、準(zhǔn)備
1.1 環(huán)境準(zhǔn)備
-
JDK8
-
Flowable6 (6.3 or 6.7.2)
-
Postgresql (MySQL同樣支持)
1.2 學(xué)習(xí)視頻資料
- 波哥:2023年Flowable詳細(xì)講解
- 波哥:2022年Flowable教程-基礎(chǔ)篇
- Flowable BPMN 用戶手冊(cè) 中文
- 官方網(wǎng)站
- 官方github源碼
1.3 流程設(shè)計(jì)器
IDEA低版本提供一個(gè)BPMN解析插件:
但是并沒有很好的支持流程的繪制。
存在幾個(gè)工具:
- 古老的Eclipse(太老的不推薦
- 官方的FlowableUI(推薦
1.3.1 官方的FlowableUI
部署:官方提供的war包,下載到tomcat中即可啟動(dòng)
- 官方下載地址:https://github.com/flowable/flowable-engine/releases/tag/flowable-6.7.2
Flowable提供了幾個(gè)web應(yīng)用,用于演示及介紹Flowable項(xiàng)目提供的功能:
- Flowable IDM: 身份管理應(yīng)用。為所有Flowable UI應(yīng)用提供單點(diǎn)登錄認(rèn)證功能,并且為擁有IDM管理員權(quán)限的用戶提供了管理用戶、組與權(quán)限的功能。
- Flowable Modeler: 讓具有建模權(quán)限的用戶可以創(chuàng)建流程模型、表單、選擇表與應(yīng)用定義。
- Flowable Task: 運(yùn)行時(shí)任務(wù)應(yīng)用。提供了啟動(dòng)流程實(shí)例、編輯任務(wù)表單、完成任務(wù),以及查詢流程實(shí)例與任務(wù)的功能。
- Flowable Admin: 管理應(yīng)用。讓具有管理員權(quán)限的用戶可以查詢BPMN、DMN、Form及Content引擎,并提供了許多選項(xiàng)用于修改流程實(shí)例、任務(wù)、作業(yè)等。管理應(yīng)用通過REST API連接至引擎,并與Flowable Task應(yīng)用及Flowable REST應(yīng)用一同部署。
所有其他的應(yīng)用都需要Flowable IDM提供認(rèn)證。每個(gè)應(yīng)用的WAR文件可以部署在相同的servlet容器(如Apache Tomcat)中,也可以部署在不同的容器中。由于每個(gè)應(yīng)用使用相同的cookie進(jìn)行認(rèn)證,因此應(yīng)用需要運(yùn)行在相同的域名下。
1.3.2 其他
類似的編輯器還有官方的bpmn.js
其他第三方編輯器等
二、Flowable-UI快速上手
使用一個(gè)簡(jiǎn)單的案例,快速演示一樣flowable-ui怎么耍
2.0 Docker快速安裝
指令
docker run -d -p 28081:8080 flowable/flowable-ui
快速整一個(gè)
訪問地址:/flowable-ui/
賬號(hào)admin 密碼 test
2.1 flowable-ui身份管理
-
進(jìn)入身份管理應(yīng)用程序
-
添加用戶張三和王五
-
進(jìn)入權(quán)限控制頁面,給角色分配權(quán)限3
-
使用張三和王五的賬號(hào)測(cè)試登陸,并確認(rèn)查看到“任務(wù)應(yīng)用程序”
2.2 flowable-ui流程圖繪制
-
進(jìn)入建模器應(yīng)用程序,點(diǎn)擊創(chuàng)建流程
-
簡(jiǎn)單介紹一下繪制界面
-
繪制一個(gè)簡(jiǎn)單的流程
-
點(diǎn)擊部門審批,右下角的分配給用戶,可以將這個(gè)流程分配給某一個(gè)指定用戶。這里將部門審批分配給張三,經(jīng)理審批分配給王五
-
點(diǎn)擊左上角的保存按鈕,保存流程圖。保存成功后可以在流程模型頁面看到剛才保存的流程。
至此,一個(gè)簡(jiǎn)單的流程圖就繪完畢了
2.3 flowable-ui流程審批演示
接下來演示一下流程的部署,執(zhí)行,分配,審批,結(jié)束
2.3.1 發(fā)布應(yīng)用程序
操作步驟如下:
-
點(diǎn)擊“應(yīng)用程序”,并創(chuàng)建應(yīng)用程序
-
創(chuàng)建完畢后,需要添加剛才創(chuàng)建好的流程模型。
-
保存應(yīng)用程序,重新點(diǎn)開該應(yīng)用程序,找到“發(fā)布”按鈕,作用就跟部署一樣
-
回到首頁,就可以看到我們剛才發(fā)布的應(yīng)用程序了
2.3.2 發(fā)布流程
2.3.2.1 任務(wù)和流程的區(qū)別
- 任務(wù)是對(duì)于當(dāng)前角色而已,需要當(dāng)前用戶or角色處理/審批的任務(wù),會(huì)以列表的形式存放在任務(wù)重
- 流程則是一個(gè)完整的工作流流程,是一個(gè)整體的觀察角度
2.3.2.2 操作步驟
-
在首頁找到任務(wù)應(yīng)用程序,或者剛才發(fā)布好的應(yīng)用程序按鈕
-
進(jìn)入流程頁面,點(diǎn)擊啟動(dòng)流程,選擇對(duì)應(yīng)的流程并啟動(dòng)流程
-
為了便于查看,啟動(dòng)了3個(gè)不同的流程。可以點(diǎn)擊查看圖,查看當(dāng)前流程到哪里了
-
【登陸張三賬號(hào)】可以看到“任務(wù)”界面里是有這幾個(gè)任務(wù)的!點(diǎn)擊“完成”即可完成這個(gè)步驟的審批工作
-
【登陸王五】可以在任務(wù)列表看到剛才張三審批好的流程,點(diǎn)擊完成可以完成王五的審批工作
-
至此,流程就算完成了,點(diǎn)擊流程中的狀態(tài)進(jìn)行篩選,就可以看到已經(jīng)完成的任務(wù)了
文章來源:http://www.zghlxwxcb.cn/news/detail-803103.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-803103.html
到了這里,關(guān)于【學(xué)習(xí)筆記】Flowable - 01 - 工作流 快速上手的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!