如何使用URule Pro決策引擎中的交叉決策表?打開URule Pro的控制臺(tái),在項(xiàng)目的“決策表”節(jié)點(diǎn)下點(diǎn)擊右鍵菜單,選擇“添加交叉決策表”項(xiàng),輸入正確的名稱,即可創(chuàng)建一個(gè)新的交叉決策表文件,接下來,我們需要導(dǎo)入要使用到的在項(xiàng)目中已定義好的變量、參數(shù)、常量或動(dòng)作庫文件,這點(diǎn)和前面介紹的規(guī)則集、普通決策表的用法一致,然后就可以來編輯我們的交叉決策表文件。首先,對(duì)于橫向和縱向的條件部分,在定義時(shí)需要首先選擇橫向一行以及縱向一列條件所對(duì)應(yīng)的對(duì)應(yīng)屬性,屬性選擇完成后,就可以為條件在單元格上點(diǎn)擊右鍵菜單,為條件單元格配置具體的條件,如果需要增加行列,也是通過在條件單元格里點(diǎn)擊右鍵菜單,添加對(duì)應(yīng)的條件行列即可。橫向和縱向的條件配置完成后,接下來就可以配置交叉單元格的值了。交叉單元格的值配置方式比較簡單,點(diǎn)擊單元格中“無”在彈出的菜單里選擇對(duì)應(yīng)的配置項(xiàng),完成配置即可,這點(diǎn)與之前介紹的向?qū)揭?guī)則完全一致。如果某個(gè)條件或交叉單元格的值不再需要了,那么可以在單元格里點(diǎn)擊右鍵,選擇清空即可。因?yàn)橹С种形年P(guān)鍵字,使得URule Pro決策引擎的腳本式?jīng)Q策集可讀性更強(qiáng)。杭州決策引擎如何調(diào)試
在URule Pro決策引擎當(dāng)中定義好各種類型的規(guī)則文件后,需要將要調(diào)用的規(guī)則文件通過規(guī)則項(xiàng)目的“知識(shí)包”節(jié)點(diǎn)將文件打包后才可以被業(yè)務(wù)系統(tǒng)調(diào)用。規(guī)則包在調(diào)用前需要對(duì)定義好的知識(shí)包進(jìn)行各種測試,在URule Pro中就提供了兩種不同類型的針對(duì)知識(shí)包的測試方法,分別是“快速測試”和“仿真測試”,所謂的快速測試,可以在彈出的窗口中輸入相關(guān)業(yè)務(wù)數(shù)據(jù)后提交到后臺(tái)即可對(duì)當(dāng)前知識(shí)包進(jìn)行的測試,選中一個(gè)知識(shí)包,點(diǎn)擊工具欄上的“快速測試”按鈕,即可彈出快速測試窗口進(jìn)行測試。仿真測試:選中一個(gè)知識(shí)包,點(diǎn)擊工具欄上的“仿真測試”按鈕,就可以進(jìn)入針對(duì)當(dāng)前知識(shí)包的仿真測試頁面。微服務(wù)決策引擎功能URule Pro是一款由上海銳道信息技術(shù)有限公司自主研發(fā)的一款純Java決策引擎。
URule Pro決策引擎中的交叉決策表又叫決策矩陣,是URule Pro中提供的一種特殊類型的決策表。與普通決策表相比,交叉決策表的條件由縱向和橫向兩個(gè)維度決定,而普通決策表的條件只是由縱向維度決定;但在普通決策表的動(dòng)作部分可以是三種類型,分別是賦值、輸出和執(zhí)行方式,而在交叉決策表中動(dòng)作部分就是縱向和橫向兩個(gè)維度交叉后的單元格的值,一般來說,這種交叉后單元格的值都是賦給某個(gè)變量或參數(shù),所以交叉決策表的動(dòng)作基本就一個(gè),那就是賦值。相比普通的決策表,交叉決策表是從橫向和縱向兩個(gè)維度來獨(dú)特確定一個(gè)值,所以它更加簡單,也更為直觀,相同類型的交叉決策表實(shí)現(xiàn)的交叉業(yè)務(wù)規(guī)則,如果換成普通決策表來定義,那將有效增加定義的復(fù)雜度。
在URule Pro決策引擎提供的所有類型的規(guī)則文件中,在它們的屬性里都有一個(gè)名為“允許調(diào)試信息輸出”的屬性,我們需要做的就是添加這個(gè)屬性同時(shí)設(shè)置屬性值為“是”,這樣規(guī)則在運(yùn)行時(shí)默認(rèn)就會(huì)向控制臺(tái)打印出包含條件匹配信息、動(dòng)作執(zhí)行情況等所有日志信息,通過這些信息我們可以跟蹤規(guī)則執(zhí)行情況,在規(guī)則出現(xiàn)錯(cuò)誤或與預(yù)期不一致時(shí)通過調(diào)試信息的輸出就可快速定位問題所在。在URule Pro中還提供了一個(gè)名為的系統(tǒng)組屬性,該屬性值默認(rèn)為true,這時(shí)所有調(diào)試信息默認(rèn)都會(huì)直接在控制臺(tái)上打印,當(dāng)將產(chǎn)品部署到生產(chǎn)環(huán)境中時(shí),我們需要將屬性設(shè)置為false,這樣所有調(diào)試信息都不會(huì)再輸出,這其中也包括URule規(guī)則集里提供的名為“打印內(nèi)容到控制臺(tái)”的動(dòng)作,這樣就可以快速完成項(xiàng)目上線,而不用擔(dān)心項(xiàng)目中因有大量調(diào)試信息輸出而需要重新修改規(guī)則屬性的問題。URule Pro決策中的普通評(píng)分卡可以針對(duì)某個(gè)實(shí)體對(duì)象的屬性條件進(jìn)行評(píng)分。
URule Pro決策引擎語法介紹:規(guī)則定義:在一個(gè)腳本式規(guī)則文件當(dāng)中,可以添加零至多個(gè)普通規(guī)則或循環(huán)規(guī)則定義信息,其定義位置必須要在導(dǎo)入庫文件的定義信息之下。在一個(gè)普通規(guī)則當(dāng)中,else部分如果沒有動(dòng)作可定義,那么是可以省略不寫的。對(duì)照向?qū)經(jīng)Q策集里的循環(huán)規(guī)則定義,可以看到結(jié)構(gòu)完全一致,獨(dú)特不同的是這里采用腳本方式實(shí)現(xiàn)。同樣在腳本式循環(huán)規(guī)則的循環(huán)體中,如果沒有“否則”部分,那么這里的“else”部分的定義就可以省略,這與普通規(guī)則一樣。URule Pro決策引擎中的腳本的語法定義與解析采用的是ANTLR實(shí)現(xiàn)。廣東復(fù)查規(guī)則測試用決策引擎優(yōu)勢
URule Pro決策引擎中提供了一個(gè)基于網(wǎng)頁的流程設(shè)計(jì)器。杭州決策引擎如何調(diào)試
在URule Pro決策引擎復(fù)雜評(píng)分卡的編輯器中,上部是工具欄,和其它類型的規(guī)則編輯器一樣,工具欄里可以導(dǎo)入當(dāng)前項(xiàng)目中已定義好的要使用的常量、變量、參數(shù)或動(dòng)作庫文件。工具欄的下方,可以通過點(diǎn)擊“添加屬性”鏈接,為當(dāng)前復(fù)雜評(píng)分卡添加相關(guān)屬性,這些屬性與決策表或普通評(píng)分卡里完全一致,其作用也相同。再下方的表格就是具體的定義評(píng)分卡的表格。這樣表格與普通決策表的表格類似,通過一條加粗的灰黑色的線將整個(gè)表格分為左右兩個(gè)部分,左邊部分為條件定義部分,右邊部分為分值列及自定義列定義部分。杭州決策引擎如何調(diào)試
上海銳道信息技術(shù)有限公司是一家有著雄厚實(shí)力背景、信譽(yù)可靠、勵(lì)精圖治、展望未來、有夢想有目標(biāo),有組織有體系的公司,堅(jiān)持于帶領(lǐng)員工在未來的道路上大放光明,攜手共畫藍(lán)圖,在上海市等地區(qū)的數(shù)碼、電腦行業(yè)中積累了大批忠誠的客戶粉絲源,也收獲了良好的用戶口碑,為公司的發(fā)展奠定的良好的行業(yè)基礎(chǔ),也希望未來公司能成為*****,努力為行業(yè)領(lǐng)域的發(fā)展奉獻(xiàn)出自己的一份力量,我們相信精益求精的工作態(tài)度和不斷的完善創(chuàng)新理念以及自強(qiáng)不息,斗志昂揚(yáng)的的企業(yè)精神將**和您一起攜手步入輝煌,共創(chuàng)佳績,一直以來,公司貫徹執(zhí)行科學(xué)管理、創(chuàng)新發(fā)展、誠實(shí)守信的方針,員工精誠努力,協(xié)同奮取,以品質(zhì)、服務(wù)來贏得市場,我們一直在路上!