3.2.測試流程

2022-07-22 11:51 更新

        我們的請假流程部署成功之后,可以到uflo-console模塊中提供的com.bstek.uflo.console.view.ProcessMaintain.d頁面查看部署好的請假流程,該頁面分為左右兩部分,左邊顯示的是已部署的流程模版,右邊則是當(dāng)前流程模版正在運(yùn)行中的流程實(shí)例及已運(yùn)行完成的流程實(shí)例,在左邊流程模版列表上方的工具欄中,我們可以實(shí)現(xiàn)查看指定流程的流程圖、刪除指定的流程模版(所有的完成及未完成的流程實(shí)例皆會(huì)被刪除)、上傳一個(gè)本地的流程模版文件或開始一個(gè)流程實(shí)例根據(jù)選中的流程模版等操作,如下圖所示。


以我們的請假流程為例,選中我們剛部署成功的請假流程模版,點(diǎn)擊工具欄上的“流程圖”按鈕,就可以查看請假流程的流程模版,如下圖所示


        可以看到流程圖與我們在設(shè)計(jì)器里看到的流程圖基本一致,接下來就可以ProcessMaintain頁面當(dāng)中開啟一個(gè)請假流程的流程實(shí)例,測試請假流程是否可以按照我們設(shè)計(jì)的正確運(yùn)行。

     在ProcessMaintain頁面中,選擇我們部署的請假流程模版,點(diǎn)擊工具欄上的“創(chuàng)建新實(shí)例”按鈕,在彈出的窗口中點(diǎn)擊“確定”按鈕即可開始一個(gè)請假流程的流程實(shí)例,如下圖所示:

      從上圖中可以看到,開始流程時(shí),允許我們向新開始的流程實(shí)例中添加相關(guān)的流程變量,這樣在流程實(shí)例當(dāng)中就可以使用這里添加的變量。一旦我們開始了一個(gè)新的請假流程,可以在右邊窗口當(dāng)中看到新開啟的流程實(shí)例及當(dāng)前流程實(shí)例所在節(jié)點(diǎn)上的人工任務(wù)——也就是開始節(jié)點(diǎn)的人工任務(wù),如下圖所示:
     我們的開始節(jié)點(diǎn)創(chuàng)建的人工任務(wù)的名稱是“填寫請假單”,在這個(gè)時(shí)候我們還可以看看當(dāng)前流程實(shí)例對應(yīng)的流程圖,點(diǎn)擊人工任務(wù)列表工具欄上的“流程圖”按鈕,可以看到如下圖所示的流程圖。

       很明顯可以看到,當(dāng)前流程實(shí)例處理開始節(jié)點(diǎn)。回到我們的人工任務(wù)列表,將這個(gè)“填寫請假單”人工任務(wù)開始并完成,可以看到流程實(shí)例就流轉(zhuǎn)到下一個(gè)部門經(jīng)理審批節(jié)點(diǎn),查看流程圖可以看到如下圖所示效果。

      從流程圖中可以看到,對于經(jīng)過的開始節(jié)點(diǎn)及連線會(huì)自動(dòng)在灰色顯示,這樣我們就可以很明確看到流程實(shí)例當(dāng)前狀態(tài)。在完成“部門經(jīng)理審批”這個(gè)人工任務(wù)時(shí),我們需要添加一個(gè)流程變量dayCount,這是因?yàn)槲覀冊诙x請假流程模版時(shí)在判斷請假天數(shù)節(jié)點(diǎn)中取的是dayCount這個(gè)流程變量的值,如果大于10天則進(jìn)行總經(jīng)理審批,否則走人事確認(rèn),反之如果我們不加這個(gè)變量,那么在完成任務(wù)時(shí)會(huì)有相應(yīng)的異常拋出,以提示我們引擎找不到dayCount這個(gè)流程變量。

      我們在定義請假流程模版時(shí),在開始節(jié)點(diǎn)及另外三個(gè)人工任務(wù)節(jié)點(diǎn)上都配置了表單字段及對應(yīng)的自動(dòng)渲染字段的頁面,所以我們可以通過ProcessMaintain頁面開啟一個(gè)新的流程實(shí)例,然后在uflo-console中提供的待辦任務(wù)列表中查看當(dāng)前用戶的待辦任務(wù),并對其進(jìn)行處理。uflo-console中顯示待辦任務(wù)列表的頁面的url格式如下所示:

     http://localhost:8080/uflo-test/com.bstek.uflo.console.view.TodoTaskMaintain.d

    打開這個(gè)TodoTaskMaintain頁面,可以看到我們的開始節(jié)點(diǎn)的人工任務(wù),點(diǎn)擊工具欄上的“處理任務(wù)”按鈕,在彈出窗口當(dāng)中可以看到我們在流程模版中定義的字段信息,如下圖所示:


在這個(gè)引擎提供的默認(rèn)處理頁面當(dāng)中,能實(shí)現(xiàn)任務(wù)的開始、完成、回退與跳轉(zhuǎn)等相關(guān)動(dòng)作。在我們擊點(diǎn)“開始任務(wù)”按鈕后,其它的諸如完成任務(wù)、回退、跳轉(zhuǎn)等按鈕會(huì)根據(jù)當(dāng)前任務(wù)變的可用,同時(shí)在這個(gè)頁面當(dāng)中還可以查看當(dāng)前任務(wù)所在的流程實(shí)例狀態(tài)。在我們完成開始節(jié)點(diǎn)產(chǎn)生的人工任務(wù)后,當(dāng)流程流轉(zhuǎn)到“部門經(jīng)理審批”節(jié)點(diǎn)時(shí),可以看到所有字段都只能是只讀了,如下圖所示:
       之所以這些字段變成只讀,是因?yàn)槲覀冊诙x請假流程模版時(shí)對于非開始節(jié)點(diǎn)的人工任務(wù),我們將所有字段的訪問類型都設(shè)置成了“只讀”,所以才會(huì)出現(xiàn)上圖所示效果。






以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)