閱讀文本大概需要 5 分鐘。
喜歡就,更多精彩!
我們前文中介紹了Activiti,知道它是目前市面上比較流行的工作流框架。同時(shí)也簡(jiǎn)單指導(dǎo)大家從頭開(kāi)始搭建一下Activiti的開(kāi)發(fā)環(huán)境,今天基于eclipse 插件進(jìn)行流程設(shè)計(jì)。
一、下載安裝Activiti Designer
下載eclipse
下載地址:https://www.eclipse.org/downloads/ 。
首先大家需要先進(jìn)行eclipse IDE開(kāi)發(fā)工具的下載。
安裝activiti designer
建議采用site方式進(jìn)行安裝。主要步驟如下:?jiǎn)螕舨藛巍癏elp” 打開(kāi)'install New Software'。打開(kāi)對(duì)話框,然后單擊添加ADD按鈕。添加點(diǎn)擊確認(rèn)安裝 。
注意選擇activiti的插件路徑。https://www.activiti.org/designer/update/
二、java開(kāi)發(fā)環(huán)境配置和檢查
安裝并檢查本地電腦JDK環(huán)境
要求jdk1.6+ 以上版本,同時(shí)需要配置path環(huán)境變量
安裝并檢查本地電腦maven環(huán)境
安裝前必須先下載并安裝JDK,配置JDK的環(huán)境變量JAVA_HOME,否則maven無(wú)法使用eclipse安裝maven插件后必須重新定位maven到本地maven目錄。
三、新建項(xiàng)目
單擊eclipse IDE開(kāi)發(fā)工具。打開(kāi)'File' ,打開(kāi)'New' 選擇創(chuàng)建'Activiti Project' 這個(gè)類型的項(xiàng)目,然后依次點(diǎn)擊下一步,最后完成即可。
從上面這個(gè)配置文件我們可以發(fā)現(xiàn),這個(gè)文件的格式其實(shí)就是個(gè)spring配置文件。其實(shí)這也說(shuō)明 activiti與spring是無(wú)縫集成在一起的。
#1左側(cè)是新工程的創(chuàng)建目錄。注意新建的項(xiàng)目會(huì)在resources資源目錄下創(chuàng)建包來(lái)存放流程資源文件。
#2右側(cè)是pom.xml配置文件,證明activiti是基于maven進(jìn)行依賴管理的
四、創(chuàng)建流程
1、定義流程
在resources目錄下點(diǎn)擊打開(kāi)'New' 選擇創(chuàng)建'Activiti Diagram' 流程文檔,例如:MyProcess.bpmn
2、設(shè)計(jì)流程屬性
一般流程有這幾個(gè)屬性:ID 流程的唯一標(biāo)識(shí)、name 流程的名稱 、namespace命名空間 、document 流程功能的簡(jiǎn)單描述。一般情況下流程定義文件中只有開(kāi)始和結(jié)束兩個(gè)節(jié)點(diǎn)。(節(jié)點(diǎn)是工作流中最基本的元素概念)
在流程中添加開(kāi)始、部門領(lǐng)導(dǎo)審批、公司領(lǐng)導(dǎo)審批、人力資源確認(rèn)和結(jié)束節(jié)點(diǎn)這四個(gè)節(jié)點(diǎn)。
#1 process 中可以更改節(jié)點(diǎn)的name ,可以改成中文。但開(kāi)始和結(jié)束節(jié)點(diǎn)我更改了但不變,還不知道是什么原因?qū)е碌摹?/p>
#2 說(shuō)明一下流程設(shè)計(jì)就是類似于VOISO一樣在畫(huà)布上拖拽節(jié)點(diǎn)圖標(biāo)就可以了。
#3 其它屬性都可以再深入研究下。
五、流程保存為流程圖
preferences> activiti>save actions 在選項(xiàng)中設(shè)置
六、自動(dòng)生成測(cè)試java類
選中流程文件.bpmn
點(diǎn)擊activiti>generate unit test 進(jìn)行執(zhí)行生成測(cè)試類
六、引申,泳池和泳道
泳道(Swimlanes)是從視覺(jué)上對(duì)活動(dòng)加以組織或分類的機(jī)制。它基于交叉功能流程圖基礎(chǔ),
在BPMN中有兩種類型: 池(Pool) 表示流程中的主要參與者,典型地,用來(lái)分開(kāi)不同的組織。一個(gè)池可容納一個(gè)或多個(gè)道(像真實(shí)的泳池一樣)。當(dāng)池為展開(kāi)的(顯示出內(nèi)部細(xì)節(jié)),繪做大的矩形;若為收起的(隱藏起內(nèi)部細(xì)節(jié)),繪做沿著圖的長(zhǎng)或?qū)捝煺沟目盏木匦巍?道(Lane) 在池中,用于活動(dòng)按職能或角色歸類。繪做按池的長(zhǎng)或?qū)捳归_(kāi)的矩形。道包含流對(duì)象、連接對(duì)象和人造物。
聲明:文章屬于個(gè)人原創(chuàng),轉(zhuǎn)載請(qǐng)注明文章出處
聯(lián)系客服