決策流
決策流又(yòu)稱規則流,它整個的結構類似于工(gōng)作(zuò)流,用(yòng)來對已有(yǒu)的決策集、決策表、交叉決策表、決策樹、評分(fēn)卡、複雜評分(fēn)卡或其它決策流的執行順序進行編排,以清晰直觀的實現一個大的複雜的業務(wù)規則。
URule Pro規則引擎中(zhōng)的決策流可(kě)以實現對已有(yǒu)的決策集、決策表、交叉決策表、決策樹、評分(fēn)卡、複雜評分(fēn)卡或其它決策流進行編排執行;編排過程中(zhōng)既可(kě)以常見串行執行,也可(kě)以并行執行,或者是根據條件選擇分(fēn)支執行。URule Pro中(zhōng)提供了一個基于網頁(yè)的流程設計器,通過簡單拖曳就可(kě)以快速實現對已有(yǒu)的決策集、決策表、交叉決策表、決策樹、評分(fēn)卡、複雜評分(fēn)卡或其它決策流執行順序的編排。
一個設計好的規則流如下图所示:
在這個流程設計器當中(zhōng),上面是工(gōng)具(jù)欄,下面是設計區(qū),在工(gōng)具(jù)欄第一排可(kě)實現流程模版的保存、選擇、創建連接、重做、取消、網格吸附、删除、豎直居中(zhōng)對齊、水平居中(zhōng)對齊及将多(duō)個選中(zhōng)節點設置成相同尺寸等工(gōng)具(jù)。
工(gōng)具(jù)欄的第二排就是URule Pro中(zhōng)規則流支持的流程節點,URule Pro中(zhōng)規則流中(zhōng)共有(yǒu)八種類型的節點,分(fēn)别是開始節點、規則節點、知識包節點、動作(zuò)節點、向導式動作(zuò)節點、決策節點、分(fēn)支節點、聚合節點。
需要注意的是,URule Pro的決策流中(zhōng)沒有(yǒu)結束節點,在URule Pro的決策流當中(zhōng),決策流必須要以開始節點開始,可(kě)以在任何分(fēn)支以任意節點結束,這點與類似UFLO 之類的工(gōng)作(zuò)流引擎不同,UFLO 之類的工(gōng)作(zuò)流引擎要求流必須要以開始節點開始,同時任何分(fēn)支都必須要以結束節點結束。
創建決策流
打開URule Pro規則引擎控制台,在項目的決策流節點點右鍵,從右鍵菜單中(zhōng)選擇添加決策流,創建一個新(xīn)的決策流文(wén)件,如下图:
在設計器的設計區(qū)中(zhōng),屬性面闆是可(kě)移動的,我們可(kě)以通過鼠标點擊屬性面闆任何部位來移動它。點擊工(gōng)具(jù)欄第二行上的流程節點图标,然後在設計區(qū)單擊,就可(kě)以在設計區(qū)添加對應節點。
在URule Pro的決策流中(zhōng),節點图标的尺寸是可(kě)以通過鼠标改變的;節點創建完成後,可(kě)點擊工(gōng)具(jù)欄第一行上的連線(xiàn)图标,在節點間添加連接。點擊工(gōng)具(jù)欄上的選擇图标,可(kě)實現節點或連線(xiàn)的選擇,選擇方式可(kě)以是點選,或拖選。
在定義好節點間的連線(xiàn)後,如需将連線(xiàn)變成折線(xiàn),那麽可(kě)以先采用(yòng)拖選方式選中(zhōng)目标連線(xiàn),如下图所示:
選中(zhōng)連線(xiàn)後,中(zhōng)連線(xiàn)中(zhōng)間就會出現可(kě)拖拽的錨點,拖動描點即可(kě)改變連線(xiàn)形狀,如下图所示:
如不需要這個錨點,那麽可(kě)以先取消連線(xiàn)的選擇,然後再次選中(zhōng)連線(xiàn),雙擊要删除的錨點,這樣即可(kě)删除錨點對象,對應的連線(xiàn)也會回到沒有(yǒu)錨點的狀态。
節點或連接選中(zhōng)後就可(kě)以在屬性面闆上修改它們的屬性,點擊選擇图标後,在設計區(qū)空白處點擊就可(kě)以配置決策流的全局屬性,如定義決策流ID,需要導入的庫文(wén)件等。
決策流的全局屬性有(yǒu)兩塊,第一塊就是決策流的ID,這個很(hěn)重要,在一知識包中(zhōng),如果有(yǒu)多(duō)個決策流,那麽決策流ID要唯一;第二部分(fēn)是導入相關庫文(wén)件,這與之前介紹的決策集、決策表、決策樹、評分(fēn)卡一樣,唯一不同是這裏的庫文(wén)件管理(lǐ)放在了屬性面闆上。
決策流工(gōng)具(jù)欄按鈕說明
接下來就來介紹URule Pro中(zhōng)決策流提供的各種類型節點的作(zuò)用(yòng)及使用(yòng)方法。