如何使用URule Pro決策引擎中的交叉決策表呢?打開(kāi)URule Pro的控制臺(tái),在項(xiàng)目的“決策表”節(jié)點(diǎn)下點(diǎn)擊右鍵菜單,選擇“添加交叉決策表”項(xiàng),輸入正確的名稱,即可創(chuàng)建一個(gè)新的交叉決策表文件,接下來(lái),我們需要導(dǎo)入要使用到的在項(xiàng)目中已定義好的變量、參數(shù)、常量或動(dòng)作庫(kù)文件,這點(diǎn)和前面介紹的規(guī)則集、普通決策表的用法一致,然后就可以來(lái)編輯我們的交叉決策表文件。首先,對(duì)于橫向和縱向的條件部分,在定義時(shí)需要首先選擇橫向一行以及縱向一列條件所對(duì)應(yīng)的對(duì)應(yīng)屬性,屬性選擇完成后,就可以為條件在單元格上點(diǎn)擊右鍵菜單,為條件單元格配置具體的條件,如果需要增加行列,也是通過(guò)在條件單元格里點(diǎn)擊右鍵菜單,添加對(duì)應(yīng)的條件行列即可。橫向和縱向的條件配置完成后,接下來(lái)就可以配置交叉單元格的值了。交叉單元格的值配置方式比較簡(jiǎn)單,點(diǎn)擊單元格中“無(wú)”在彈出的菜單里選擇對(duì)應(yīng)的配置項(xiàng),完成配置即可,這點(diǎn)與之前介紹的向?qū)揭?guī)則完全一致。如果某個(gè)條件或交叉單元格的值不再需要了,那么可以在單元格里點(diǎn)擊右鍵,選擇清空即可。銳道URule Pro決策引擎中的腳本的語(yǔ)法定義與解析采用的是ANTLR實(shí)現(xiàn)。Java決策引擎原理
URule Pro決策引擎普通規(guī)則概念介紹:一個(gè)普通規(guī)則主體是由如果、那么、否則構(gòu)成,點(diǎn)擊規(guī)則名可以對(duì)規(guī)則名進(jìn)行修改,修改完成后鼠標(biāo)點(diǎn)擊頁(yè)簽處離開(kāi)焦點(diǎn)就完成了規(guī)則名的修改確認(rèn);點(diǎn)擊“添加屬性”鏈接可以為當(dāng)前規(guī)則定義相關(guān)屬性。無(wú)論是普通規(guī)則還是循環(huán)規(guī)則都支持下面這些屬性:優(yōu)先級(jí)(當(dāng)有多個(gè)規(guī)則滿足條件時(shí),這個(gè)值用來(lái)決定這些滿足條件規(guī)則中動(dòng)作的執(zhí)行順序,值越大,執(zhí)行順序越靠前。如不設(shè)置這個(gè)值,那按條件滿足的順序執(zhí)行,也就是說(shuō)如果不配置優(yōu)先級(jí)屬性規(guī)則的執(zhí)行順序是不確定的。)、生效日期、失效日期、是否啟用、允許調(diào)試信息輸出、互斥組、執(zhí)行組、允許循環(huán)觸發(fā)。Java決策引擎原理銳道URule Pro決策引擎中的腳本式?jīng)Q策集可以導(dǎo)入變量庫(kù)、常量庫(kù)、參數(shù)庫(kù)以及動(dòng)作庫(kù)。
URule Pro決策引擎在代碼中調(diào)用規(guī)則時(shí),若要在本地查看調(diào)試信息,那么首先需要將屬性設(shè)置為true,接下來(lái)為屬性設(shè)置一個(gè)具體的已存在的目錄值即可。 設(shè)置好屬性后,默認(rèn)會(huì)向這個(gè)屬性對(duì)應(yīng)的目錄中輸出以HTML格式的日志文件(默認(rèn)情況下屬性值為空,不會(huì)輸出任何日志文件), 輸出的HTML日志文件采用的是時(shí)間戳命名方式,在生產(chǎn)環(huán)境下建議清空屬性,以免調(diào)試信息輸出對(duì)性能產(chǎn)生影響。在規(guī)則調(diào)用時(shí)需要在或方法后加上方法,這樣才會(huì)執(zhí)行日志寫(xiě)入操作。在某些情況下,為了方便查看,我們可能需要將這些調(diào)試信息輸出到一個(gè)具體的文件,對(duì)于這一點(diǎn),URule Pro也提供了相應(yīng)的支持。
URule Pro決策引擎概述如下:URule Pro決策引擎可采用的兩種運(yùn)行模式:一種是客戶端服務(wù)器模式;另一種是嵌入式模式。客戶端服務(wù)器模式是指規(guī)則的設(shè)計(jì)、定義以及編譯都在服務(wù)器上,而客戶端只是負(fù)責(zé)從服務(wù)器上獲取編譯好的規(guī)則包運(yùn)行,所以對(duì)于客戶端來(lái)說(shuō)即可以是標(biāo)準(zhǔn)的Java Web應(yīng)用,也可以是非Web的Java應(yīng)用,但對(duì)于服務(wù)器來(lái)說(shuō)則必須是一個(gè)標(biāo)準(zhǔn)的Java Web應(yīng)用。嵌入式模式是指規(guī)則的設(shè)計(jì)、定義、編譯以及實(shí)際規(guī)則包的運(yùn)行都發(fā)生在當(dāng)前運(yùn)行環(huán)境中,所以嵌入式應(yīng)用必須是一個(gè)標(biāo)準(zhǔn)的Java Web應(yīng)用。銳道URule Pro決策引擎中提供了一個(gè)基于網(wǎng)頁(yè)的流程設(shè)計(jì)器。
URule Pro決策引擎動(dòng)作定義部分介紹:腳本式?jīng)Q策集中普通規(guī)則的的動(dòng)作定義部分寫(xiě)在“then”與“end”之間或者是“else”與“end”之間,循環(huán)規(guī)則中除了循環(huán)體中可在上述兩個(gè)地方添加動(dòng)作外,還可以在"loopStart"與“if”之間或"loopEnd"與"end"之間添加動(dòng)作,動(dòng)作可有一個(gè)或多個(gè),每個(gè)動(dòng)作以“;”或回車結(jié)束??蓤?zhí)行的動(dòng)作有三種類型,那就是為變量或參數(shù)賦值、執(zhí)行方法、執(zhí)行自定義函數(shù)以及控制臺(tái)內(nèi)容輸出。賦值操作的語(yǔ)法格式如下:變量或參數(shù) = 數(shù)字/字符串/變量/參數(shù)/方法/常量 [+][-][*][/] 數(shù)字/字符串/變量/參數(shù)/方法/常量 [+][-][*][/]數(shù)字/字符串/變量/參數(shù)/方法/常量 ...銳道URule Pro決策引擎中的腳本式?jīng)Q策集可以編寫(xiě)普通規(guī)則和循環(huán)規(guī)則。Java決策引擎原理
在銳道URule Pro決策引擎中,無(wú)論是普通規(guī)則,還是循環(huán)規(guī)則,屬性定義部分都是一樣的。Java決策引擎原理
URule Pro決策引擎規(guī)則的打包與調(diào)用介紹:按照業(yè)務(wù)需求將規(guī)則文件定義好后,就可以將涉及到的所有規(guī)則文件打包備用。打包方式是點(diǎn)擊URule Pro規(guī)則項(xiàng)目導(dǎo)航上的“知識(shí)包”節(jié)點(diǎn),在出現(xiàn)的頁(yè)面當(dāng)中,就可以將規(guī)則文件打包成一個(gè)個(gè)待調(diào)用的知識(shí)包。一個(gè)知識(shí)里面可以包含若干個(gè)具體的規(guī)則文件,這些文件可以是若干個(gè)規(guī)則集(決策集)、決策表、交叉決策表(決策矩陣)、評(píng)分卡、復(fù)雜評(píng)分卡以及決策流。需要注意的是,規(guī)則文件里引入的庫(kù)文件(變量庫(kù)、參數(shù)庫(kù)、常量庫(kù)以及動(dòng)作庫(kù)文件)是不需要導(dǎo)入的,引擎會(huì)自動(dòng)處理規(guī)則中包含的庫(kù)文件。知識(shí)包配置完成后,可以對(duì)當(dāng)前知識(shí)包進(jìn)行測(cè)試。URule Pro提供了兩種類型的針對(duì)知識(shí)包的測(cè)試,一種為用戶直接輸入測(cè)試值的“快速測(cè)試”,另一種為支持基于Excel批量數(shù)據(jù)的“仿真測(cè)試”。Java決策引擎原理
上海銳道信息技術(shù)有限公司主要經(jīng)營(yíng)范圍是數(shù)碼、電腦,擁有一支專業(yè)技術(shù)團(tuán)隊(duì)和良好的市場(chǎng)口碑。BSTEK致力于為客戶提供良好的規(guī)則引擎,決策引擎,dorado,一切以用戶需求為中心,深受廣大客戶的歡迎。公司注重以質(zhì)量為中心,以服務(wù)為理念,秉持誠(chéng)信為本的理念,打造數(shù)碼、電腦良好品牌。BSTEK秉承“客戶為尊、服務(wù)為榮、創(chuàng)意為先、技術(shù)為實(shí)”的經(jīng)營(yíng)理念,全力打造公司的重點(diǎn)競(jìng)爭(zhēng)力。