news 2026/5/1 9:58:03

一文读懂JVS规则引擎中复合变量的原理与应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一文读懂JVS规则引擎中复合变量的原理与应用

在现代企业级应用开发中,规则引擎已成为风控决策、策略过滤、行为评分等场景的核心引擎。它能够将频繁变动的业务规则从硬编码中解放出来,实现业务的灵活配置与快速迭代。

在JVS规则引擎中,还有一个重要功能:复合变量。

复合变量

什么是复合变量呢?这里我们可以简单理解为把复合变量可以想成一张经过加工后的 数据表(多行数据),这里复合变量就是通过对一个数据库的表进行查询,做了相应的数据过滤,然后获得的数据结果,那么这个变量中就表示了多行数据。

复合变量用于决策调用入参的使用场景

在配置过程中,往往配置加工好一个复合变量后。需在后续决策中进行调用,这时就会出现调用时以复合变量的某些值作为入参给到决策进行动态传参。

场景模拟

现有一张成绩表,分别为不同姓名不同学科得到的不同成绩分数。要求在决策里进行加工:90分以上评级为优,90分以下评级为良。最终决策端只需输入学科和姓名即出现对应评级情况。原本数据表如下所示:

步骤解析

1、先导入Excel表格,作为Excel数据源。

2、配置查询条件,可根据实际场景配置。此处需要姓名和学科,即配置姓名和学科的查询条件并提供默认值。

3、面对一堆数据的处理,所以得用复合变量进行加工。先新建一个复合变量并选择该数据源作为输入。

4、对数据进行字段设置,把日期和分数改为对应时间、数字类型。

5、用数据拓展节点对现有数据进行加工判断,新增一个成绩水平字段并配置判断条件。

6、输出节点连接保存拿到最终结果。

7、新建一个决策流,且无需添加任何入参。

8、进入决策,拖拽赋值节点到画布并新增一个基础变量。

9、配置基础变量的值,选择复合变量里的【成绩水平】作为该res的值。当你选择完毕后,此时系统便会自己去查找该复合变量的查询条件,并会自动在执行时带出所需要填写的入参值。

10、拖拽结束节点并配置输出结果为res。

11、点击执行,此时就可看到复合变量所需要的条件已经显示出来。

12、分别输入不同学科和姓名,拿到的最终res也不同。

在线demo:http://rules.bctools.cn

gitee:https://gitee.com/software-minister/jvs-rules

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 20:16:56

《从零开始学java篇》包装类

包装类:基本数据类型对应的引用数据类型,就是把基本数据类型变成了一个对象,对象当中记录对应的数据值(用一个对象,把基本数据类型包起来) int 的包装类 IntegerJDK5之前利用构造方法获取Integer对象 利用静…

作者头像 李华
网站建设 2026/4/18 16:37:58

10、Linux系统进程管理全解析

Linux系统进程管理全解析 1. 进程的定义 进程是正在执行的程序实例。与程序或命令不同的是,一个程序可以同时启动多个进程。每个进程会使用多种资源,具体如下: - 内存中的地址空间 - 具有一些安全属性,如所有权、权限等 - 拥有一个状态 - 具备本地和全局环境变量 - …

作者头像 李华
网站建设 2026/5/1 9:33:55

16、CentOS系统软件包管理与日志管理全解析

CentOS系统软件包管理与日志管理全解析 1. 第三方仓库与自定义仓库创建 1.1 第三方仓库 存在许多第三方仓库,但部分仓库可能未得到维护,还有些仓库存在包冲突问题。若想了解哪些仓库应避免使用,哪些值得推荐,可访问 CentOS 的相关维基页面: https://wiki.centos.org/A…

作者头像 李华
网站建设 2026/4/28 9:24:22

TikTok推荐算法怎么快速涨粉

在TikTok这个充满创意和活力的平台上,想要快速增加粉丝,就需要深入了解并巧妙利用其推荐算法。以下是一些实用的策略,帮助你在TikTok上迅速提升粉丝数量,提高视频的曝光率。 1. 内容质量与原创性 内容为王,在TikTok上尤…

作者头像 李华