規則引擎中經常會對變量進行加工,加工時常會伴隨着函數對原本變量值進行轉化,使之成為想要的結果或數據類型。然而面對層出不窮的業務場景、複雜的業務需求。往往函數的數量是有限的,當現有提供的相關函數無法滿足實際業務需求時,這時就需要添加新的自定義函數來對變量進行加工。
以下解讀用到的是國內一款可視化決策配置——JVS規則引擎
JVS規則引擎是可以直接使用的企業級規則引擎,自動化與智能化並行。Java語言開發,前端VUE+ElementUI,提供私有化部署,支持提供全量源碼、二次開發、定製、可集成。
JVS規則引擎中函數分類分為脱敏函數、對象函數、數學函數、時間函數、轉換函數、集合函數、文字函數、邏輯函數這幾個大類,覆蓋90%的通用需求。我們可以根據實際所需選擇對應函數。
![]()
當然,也有一些標準函數庫難以覆蓋的需求,那麼我們可以通過新增函數去自定義配置。
常見的需要自定義函數的場景
• 特殊計算:如電商“滿減優惠+會員折扣”的疊加計算邏輯。
• 行業規則:如金融領域“LPR利率轉換”“徵信評分模型”。
• 數據適配:如將非標準時間格式(如20230801)轉換為YYYY-MM-DD。
• 集成外部系統:如調用天氣API、調用第三方風控接口。
自定義函數配置全流程
1、點擊上方導航欄,選擇【函數】可進入函數頁面,裏面有各式各樣的不同類型函數,可查看函數的相關描述、分類以及對函數進行編輯或刪除。
2、點擊左上角新增按鈕,即可進入函數新增界面。
3、新增需填寫對應函數名稱、指定函數分類、以及對該函數的解釋和簡介。
若有函數參數列表則可以選擇新增函數裏的參數個數。其中新增時需指定參數類型、參數名。然後需制定函數返回類型。
4、函數體內需寫明對應函數的具體配置,其中函數名和參數名得一一對應,配置完成後即可點擊測試。
自定義函數的核心價值
• 靈活擴展:不需要等待官方更新,隨時按需開發。
• 複用性強:一次編寫,多規則共享,減少重複開發。
• 性能優化:針對高頻場景定製高性能算法,提升執行效率。
在線demo:http://rules.bctools.cn
gitee:https://gitee.com/software-minister/jvs-rules