5.7.流程與業(yè)務的結合

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

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

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

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號