5.7.流程與業(yè)務(wù)的結(jié)合

2023-07-03 17:19 更新
IBpmService接口是BDF2-JBPM4模塊當(dāng)中提供的操作jBPM4流程引擎的核心API,這個接口的實(shí)現(xiàn)類配置在Spring當(dāng)中,我們可以通過IBpmService接口中提供的靜態(tài)常量去訪問這個IBpmService接口的實(shí)現(xiàn)類,示例代碼如下:
IBpmService實(shí)例獲取方法
IBpmService bpmService=ContextHolder.getBean(IBpmService.BEAN_ID);
IBpmService接口的實(shí)現(xiàn)類配置在Spring中的beanid為"bdf2.jbpm4.bpmService",所以對于也需要配置在Spring中的類來說,可以通過注入的方式完成對IBpmService接口的實(shí)現(xiàn)類實(shí)例的獲取。

在我們的業(yè)務(wù)代碼當(dāng)中,獲取到IBpmService接口的實(shí)現(xiàn)類實(shí)例之后,就可以在需要的時候操作我們的業(yè)務(wù)流程,比如開始流程、完成任務(wù)、節(jié)點(diǎn)跳轉(zhuǎn)等。在BDF2-JBPM4模塊當(dāng)中,如果我們需要在與流程綁定的業(yè)務(wù)頁面當(dāng)中查詢當(dāng)前流程狀態(tài)圖,所以可以利用BDF2-JBPM4模塊當(dāng)中提供的用于顯示流程圖狀態(tài),名為Jbpm4ProcessImage的Dorado7組件來完成,要在我們的view的工具欄當(dāng)中看到這個組件,我們需要更新Dorado7 IDE規(guī)則,因?yàn)锽DF2應(yīng)用環(huán)境較為復(fù)雜,所以在更新Dorado7 IDE規(guī)則時要采用在線更新方式(具體可以去Dorado7IDE官方教程了解),更新完成之后,打開一個view文件,就可以在左邊工具欄中的BDF2組下看到名為Jbpm4ProcessImage的Dorado7組件,如下圖所示:

這個組件的用法非常簡單,需要我們設(shè)置的就是其中的taskId屬性,它用于接受當(dāng)前的任務(wù)ID。一般來說,需要用到這個組件的地方都是具體的任務(wù)處理頁面,而這些任務(wù)處理頁面都是通過待辦任務(wù)列表進(jìn)入的,在待辦任務(wù)列表當(dāng)中,點(diǎn)擊某個任務(wù)的處理頁面的鏈接時,會在鏈接后面加上taskId參數(shù),所以對于Jbpm4ProcessImage組件的taskId屬性,我們一般都是通過Dorado7EL表達(dá)式從request中到名為taskId的參數(shù),比如${request.getParameter("task")}。需要意思的是這個Jbpm4ProcessImage組件實(shí)際上會創(chuàng)建一個iFrame,所以我們需要將這個組件放在一個容器當(dāng)中,比如Dialog中,這樣在需要的看的時候?qū)⑦@個dialog顯示出來即可。

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號