函数库又双叒不够了?5分钟学会用JVS规则引擎自定义函数业务公式
规则引擎中经常会对变量进行加工,加工时常会伴随着函数对原本变量值进行转化,使之成为想要的结果或数据类型。然而面对层出不穷的业务场景、复杂的业务需求。往往函数的数量是有限的,当现有提供的相关函数无法满足实际业务需求时,这时就需要添加新的自定义函数来对变量进行加工。
以下解读用到的是国内一款可视化决策配置——JVS规则引擎
JVS规则引擎是可以直接使用的企业级规则引擎,自动化与智能化并行。Java语言开发,前端VUE+ElementUI,提供私有化部署,支持提供全量源码、二次开发、定制、可集成。
JVS规则引擎中函数分类分为脱敏函数、对象函数、数学函数、时间函数、转换函数、集合函数、文字函数、逻辑函数这几个大类,覆盖90%的通用需求。我们可以根据实际所需选择对应函数。

当然,也有一些标准函数库难以覆盖的需求,那么我们可以通过新增函数去自定义配置。
常见的需要自定义函数的场景
- 特殊计算:如电商“满减优惠+会员折扣”的叠加计算逻辑。
- 行业规则:如金融领域“LPR利率转换”“征信评分模型”。
- 数据适配:如将非标准时间格式(如20230801)转换为YYYY-MM-DD。
- 集成外部系统:如调用天气API、调用第三方风控接口。
自定义函数配置全流程
1、点击上方导航栏,选择【函数】可进入函数页面,里面有各式各样的不同类型函数,可查看函数的相关描述、分类以及对函数进行编辑或删除。

2、点击左上角新增按钮,即可进入函数新增界面。

3、新增需填写对应函数名称、指定函数分类、以及对该函数的解释和简介。

若有函数参数列表则可以选择新增函数里的参数个数。其中新增时需指定参数类型、参数名。然后需制定函数返回类型。

4、函数体内需写明对应函数的具体配置,其中函数名和参数名得一一对应,配置完成后即可点击测试。


自定义函数的核心价值
- 灵活扩展:不需要等待官方更新,随时按需开发。
- 复用性强:一次编写,多规则共享,减少重复开发。
- 性能优化:针对高频场景定制高性能算法,提升执行效率。