内置動作(zuò)定義
在之前的内容當中(zhōng)我們了解到,如果要在決策集、決策表、交叉決策表、決策樹、評分(fēn)卡、複雜評分(fēn)卡或決策流中(zhōng)使用(yòng)某個Spring Bean中(zhōng)定義的方法,那麽可(kě)以使用(yòng)動作(zuò)庫将目标Bean及相應的方法定義到其中(zhōng),然後在具(jù)體(tǐ)的決策集、決策表、交叉決策表、決策樹、評分(fēn)卡、複雜評分(fēn)卡或決策流中(zhōng)導入這個動作(zuò)庫就可(kě)以使用(yòng)了,這種類型方法調用(yòng),需要我們的顯式的将目标動作(zuò)庫導入後方可(kě)使用(yòng)。
在URule Pro中(zhōng)還提供了一種不需要導入動作(zuò)庫就可(kě)以調用(yòng)類方法的方式,我們稱之為(wèi)内置的動作(zuò),對于這些内置的動作(zuò),按規範要求定義好後,用(yòng)戶無需導入就可(kě)以直接在所有(yǒu)規則文(wén)件中(zhōng)使用(yòng)。
對于内置動作(zuò)的使用(yòng)與用(yòng)戶自定義的動作(zuò)庫完全相同,不同地方在于内置動作(zuò)不需要用(yòng)戶定義,也不需要用(yòng)戶導入,在任何一個決策集、決策表、交叉決策表、決策樹、評分(fēn)卡、複雜評分(fēn)卡或決策流中(zhōng)可(kě)以直接使用(yòng),如下图所示:
如上图所示,URule Pro中(zhōng)目前默認提供子大量的内置動作(zuò),用(yòng)于獲取當前規則以及針對日期、字符串、List集合、Map集合以及在決策集中(zhōng)調用(yòng)其它規則文(wén)件或知識包等操作(zuò)的動作(zuò)。
大部分(fēn)的内置動作(zuò)都比較簡單,比如循環操作(zuò)的内置動作(zuò)就一個,那就是中(zhōng)斷循環,該動作(zuò)隻能(néng)用(yòng)在循環規則裏,用(yòng)于在一定條件下中(zhōng)斷當前的循環規則。這裏挑一些常用(yòng)的内置動作(zuò)加以介紹。