URule Pro決策引擎語法介紹如下:URule Pro中的腳本的語法定義與解析采用的是ANTLR實現(xiàn),在一個腳本式?jīng)Q策集當(dāng)中,同樣可以導(dǎo)入變量庫、常量庫、參數(shù)庫以及動作庫,同樣可以編寫普通規(guī)則和循環(huán)規(guī)則。對于一個完整的腳本規(guī)則文件,它的內(nèi)容主要由三部分構(gòu)成,分別是:導(dǎo)入資源庫的頭部分、規(guī)則定義部分以及函數(shù)定義部分。庫文件導(dǎo)入部分:所謂的庫文件導(dǎo)入部分,就是指在整個腳本規(guī)則文件的較頂部來定義導(dǎo)入哪些庫文件,前面提到,通過較上方的工具欄,可以將我們規(guī)則當(dāng)中需要用到的資源為導(dǎo)入進(jìn)來。以導(dǎo)入變量庫文件為例,在導(dǎo)入操作之前,需要我們首先將編輯光標(biāo)定位于文件頭部,然后點擊較上方工具欄中“導(dǎo)入常量庫”按鈕,在彈出窗口中選擇目標(biāo)資源庫文件,確定后,就可以在當(dāng)前腳本規(guī)則文件中加入要導(dǎo)入的資源庫文件。銳道URule Pro決策引擎的腳本式?jīng)Q策集更加適合國人編寫。湖北分布式?jīng)Q策引擎熱部署方法
URule Pro決策引擎循環(huán)規(guī)則如下:循環(huán)規(guī)則,它是一種可以對整合對象進(jìn)行循環(huán)執(zhí)行的規(guī)則。它的名稱與屬性與普通規(guī)則一樣,接下來是“循環(huán)對象”屬性,要求我們指定一個整合類型的對象,這個對象可以是個參數(shù)或變量 ,規(guī)則在運行時將對這里選擇的整合進(jìn)行迭代;下面是“開始前動作”屬性,顧名思義,就是在循環(huán)規(guī)則執(zhí)行前做的一些動作,通常我們會在這個地方做一些初始化的動作,比如臨時參數(shù)的初始化賦值等,同樣這里的動作可以是0~n個,如果不定義那么就不執(zhí)行。接下來是若干個循環(huán)規(guī)則的循環(huán)單元部分,對于一個循環(huán)規(guī)則來說可以有一個或多個循環(huán)單元,每個循環(huán)單元都是一個普通規(guī)則的規(guī)則體,也就是一個由如果、那么、否則三部分構(gòu)成的普通,定義方式與普通規(guī)則完全相同。在循環(huán)規(guī)則執(zhí)行時,每迭代一次“循環(huán)對象”,就會將當(dāng)前迭代的對象插入到工作區(qū),嘗試匹配循環(huán)單元里的每一個規(guī)則體,如果滿足條件就執(zhí)行;之后是“結(jié)束后動作”部分,它在循環(huán)執(zhí)行完成后執(zhí)行,動作可以是0~n個,不定義就不執(zhí)行。四川可視化決策引擎在線體驗URule Pro決策引擎復(fù)雜評分卡工具欄里可以導(dǎo)入當(dāng)前項目中已定義好的要使用的動作庫文件。
URule Pro決策引擎向?qū)揭?guī)則集是指利用引擎提供的設(shè)計器,一步步通過鼠標(biāo)點擊就可以完成其中的普通規(guī)則與循環(huán)規(guī)則的配置,配合高度可視化的向?qū)揭?guī)則設(shè)計器,可以較大限度將業(yè)務(wù)規(guī)則可視化,降低規(guī)則配置的復(fù)雜度;而腳本式規(guī)則集顧名思義就是通過在規(guī)則集文件當(dāng)中按URule Pro的腳本語法規(guī)范來書寫腳本實現(xiàn)普通規(guī)則與循環(huán)規(guī)則的定義工作。向?qū)揭?guī)則集因為是圖形化,向?qū)Х绞綐?gòu)建規(guī)則,所以適合業(yè)務(wù)人員使用;而腳本式規(guī)則集通過書寫腳本構(gòu)成規(guī)則,與傳統(tǒng)代碼編寫類似,所以適合技術(shù)人員來編寫規(guī)則;從功能上看,向?qū)揭?guī)則集和腳本式規(guī)則集能實現(xiàn)的功能是完全相同的,也就是說向?qū)揭?guī)則集中能實現(xiàn)的功能在腳本式規(guī)則集也完全可以實現(xiàn),反之亦然。在URule Pro當(dāng)中,雖然說腳本式規(guī)則能實現(xiàn)向?qū)揭?guī)則中提供的所有功能,但我們還是推薦大家采用向?qū)揭?guī)則集文件來定義我們的業(yè)務(wù)規(guī)則,原因很簡單,向?qū)揭?guī)則構(gòu)建規(guī)則方式是可視化的,構(gòu)建好的規(guī)則可讀性更好,這樣構(gòu)建業(yè)務(wù)規(guī)則中出錯的機率就會更小。
如何使用URule Pro決策引擎中的交叉決策表呢?打開URule Pro的控制臺,在項目的“決策表”節(jié)點下點擊右鍵菜單,選擇“添加交叉決策表”項,輸入正確的名稱,即可創(chuàng)建一個新的交叉決策表文件,接下來,我們需要導(dǎo)入要使用到的在項目中已定義好的變量、參數(shù)、常量或動作庫文件,這點和前面介紹的規(guī)則集、普通決策表的用法一致,然后就可以來編輯我們的交叉決策表文件。首先,對于橫向和縱向的條件部分,在定義時需要首先選擇橫向一行以及縱向一列條件所對應(yīng)的對應(yīng)屬性,屬性選擇完成后,就可以為條件在單元格上點擊右鍵菜單,為條件單元格配置具體的條件,如果需要增加行列,也是通過在條件單元格里點擊右鍵菜單,添加對應(yīng)的條件行列即可。橫向和縱向的條件配置完成后,接下來就可以配置交叉單元格的值了。交叉單元格的值配置方式比較簡單,點擊單元格中“無”在彈出的菜單里選擇對應(yīng)的配置項,完成配置即可,這點與之前介紹的向?qū)揭?guī)則完全一致。如果某個條件或交叉單元格的值不再需要了,那么可以在單元格里點擊右鍵,選擇清空即可。在銳道URule Pro決策引擎復(fù)雜評分卡的編輯器中,上部是工具欄,和其它類型的規(guī)則編輯器一樣。
URule Pro決策引擎多條件組合介紹:在規(guī)則編寫過程當(dāng)中,如果有多個條件,那么可以采用“and”或“or”符號來對多個條件進(jìn)行連接組合,同時對于組合的條件,還可以添加括號來實現(xiàn)組件條件計算的優(yōu)先級,在未添加括號的多個組合條件之間,要使用相同連接符號,也就是說在未添加括號的多個組合條件之間,要么使用“and”,要么使用“or”。通過“and”或“or”符號來對多個條件進(jìn)行連接組合以及添加括號或多層嵌套括號可以實現(xiàn)非常復(fù)雜的條件組合,從而滿足我們的業(yè)務(wù)需求。對于連接多個條件的“and”或“or”符號,在使用時還可以用“&&”或“||”來替換,程序員一定很熟悉,“&&”或“||”在代碼中表示的就是“并且”“或者”,除此之外,我們還可以直接使用“并且”“或者”的中文來連接多個條件。URule Pro是一款由上海銳道信息技術(shù)有限公司自主研發(fā)的一款純Java決策引擎。湖北分布式?jīng)Q策引擎熱部署方法
URule Pro決策引擎通過簡單拖曳就可以快速實現(xiàn)對已有的交叉決策表執(zhí)行順序的編排。湖北分布式?jīng)Q策引擎熱部署方法
URule Pro決策引擎腳本節(jié)點介紹:顧名思義,腳本節(jié)點就是可以在這個節(jié)點上綁定一段腳本,這樣在運行時,規(guī)則流流轉(zhuǎn)到該節(jié)點時就可以執(zhí)行這段腳本。腳本節(jié)點上的腳本屬性就是我們編寫要執(zhí)行的腳本的地方。在腳本屬性中,我們提供了一個腳本編輯器,通過這個編輯器,結(jié)合代碼提示(快捷鍵ALT+/)可快速編寫要執(zhí)行的腳本。腳本節(jié)點中編寫的規(guī)則,完全遵循腳本式?jīng)Q策集中普通規(guī)則的then與end之間動作腳本編寫語法規(guī)范。也就是說,腳本節(jié)點中添加的腳本沒有if、then、end及條件判斷腳本,有的只是執(zhí)行動作的腳本。湖北分布式?jīng)Q策引擎熱部署方法
上海銳道信息技術(shù)有限公司是一家有著先進(jìn)的發(fā)展理念,先進(jìn)的管理經(jīng)驗,在發(fā)展過程中不斷完善自己,要求自己,不斷創(chuàng)新,時刻準(zhǔn)備著迎接更多挑戰(zhàn)的活力公司,在上海市等地區(qū)的數(shù)碼、電腦中匯聚了大量的人脈以及**,在業(yè)界也收獲了很多良好的評價,這些都源自于自身不努力和大家共同進(jìn)步的結(jié)果,這些評價對我們而言是比較好的前進(jìn)動力,也促使我們在以后的道路上保持奮發(fā)圖強、一往無前的進(jìn)取創(chuàng)新精神,努力把公司發(fā)展戰(zhàn)略推向一個新高度,在全體員工共同努力之下,全力拼搏將共同上海銳道信息供應(yīng)和您一起攜手走向更好的未來,創(chuàng)造更有價值的產(chǎn)品,我們將以更好的狀態(tài),更認(rèn)真的態(tài)度,更飽滿的精力去創(chuàng)造,去拼搏,去努力,讓我們一起更好更快的成長!