5.5.路由決策節(jié)點

2022-07-24 10:47 更新
      路由決策節(jié)點功能相對簡單,它的作用就是根據(jù)某些條件,在旗下眾多流出的連接當中選擇一條,使用流程實例可以繼續(xù)向下流轉。路由決策節(jié)點在設計器工具欄中位置如下圖所示。



    路由決策節(jié)點的功能特性決定了它旗下必須要有大于一條的流出連接,否則這個決策就沒有意義了。選中一個添加的路由決策節(jié)點,在屬性窗口當中可以看到除了公共的“基本屬性”頁簽外,它還有個獨有的“決策配置”頁簽。在“決策配置”頁簽當中,我們可以定義當前的路由決策節(jié)點根據(jù)什么樣的條件來選擇下一步要走的路線,如下圖所示。


       可以看到,在路由決策節(jié)點允許我們通過兩個屬性來決策下一步該如何流轉。第一個是通過一個表達式,但要求表達的計算結果必須是一個字符串,且這個字符串一定要是當前路由決策節(jié)點旗下某個流出連接的名稱,比如"${dayCount>10?"to 總經(jīng)理":"to 財務"}",這個表達式就表示在流程實例運行到當前節(jié)點后,將會判斷dayCount這個變量的值,如果大于10,那么將選擇當前路由決策節(jié)點往旗下名為"to 總經(jīng)理"的流出連接繼續(xù)流程的流轉,否則就選擇名為"to 財務"的流出連接繼續(xù)流程的流轉。

       除了可以采用表達式來決定路由決策節(jié)點該選擇哪條流出連接外,還可以指定一個實現(xiàn)了com.bstek.uflo.process.handler.DecisionHandler接口的類并配置到spring中的bean的id,可以看到該接口中的handle方法返回的是一個字符串,這個字符串的含義與表達式返回的字符串含義相同,也是當前路由決策節(jié)點旗下某個流出連接的名稱,對于這個bean的id除了可以手工輸入外,還可以通過右邊的“選擇”按鈕連接遠程實現(xiàn)點擊選擇,選擇的URL格式如下:

http://localhost:8080/uflo-test/dorado/uflo/list.handler

在路由決策節(jié)點上可添加的流入與流出連線數(shù)量如下表所示:

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號