JVS规则引擎的复合变量如何实现业务规则的自动化

复合变量

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

如上图所示,这个变量获取的方式是来源于数据库的数据查询,然后在界面上通过流程化的数据加工(过滤、关联、转换等操作),然后把需要的多行数据放入到变量之中。

那么这种复合变量如何使用呢?

以JVS规则引擎为例。

  • 我们可以把这种变量作为明细查询的数据,通过规则的结果值返给业务端,如下图所示

  • 也可以对变量内部数据字段值进行直接提取,通过一个基础变量来直接获取对应字段值的第一条数据值,以便用于规则的判断,具体直接选择对应字段即可。可选择一个或多个。

  • 复合变量的加工方式,如下图所示,包括数据数据过滤、多表关联、数据分组汇总等等各种操作

①:各种数据加工的算子

②:通过流程化、拖拽化的方式,把各种算子链接起来,实现各种多行数据的加工处理,包括数据的增删改查、数据的跨库、跨API等各种加工操作

③:对不同算子的具体的配置操作

  • 我们还可以对该复合变量进行一个聚合配置,在输出节点下进行聚合配置。选择相关需聚合的字段,即可统计条数。其中如果字段类型为字符串,则聚合时为计数和去重计数。如果是数字类型则有最大、最小、平均值等这些选项。详情如下

用的时候可以用一个基础变量进行存放,选择【其他变量】里的【复合变量(聚合)】,找到对应的复合变量名称。最后就会统计出满足条件的条数。

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

基础框架开源地址:https://gitee.com/software-minister/jvs

全部评论

相关推荐

TypeScript和JavaScript是两种不同的编程语言,它们之间有一些区别。以下是一些主要区别:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=f8842a9cffea4857b416b8fc59e8156e类型系统:TypeScript是一种静态类型的编程语言,支持类型注解和类型检查。开发者可以显式地定义变量、函数参数、函数返回值等的类型,并确保类型的正确性。JavaScript是一种动态类型的语言,变量可以在运行时随时改变类型。语法扩展:TypeScript是JavaScript的超集,它提供了许多额外的语法扩展,如接口、枚举、泛型、命名空间等。这些扩展让开发者能够更好地组织和管理复杂的代码结构。编译过程:JavaScript是一种解释性的语言,代码在运行之前不需要经过编译过程。而TypeScript代码需要先编译成JavaScript代码,然后才能在浏览器或Node.js环境中运行。生态系统:JavaScript有一个庞大且活跃的生态系统,有很多成熟的开源库和框架可供开发者使用。TypeScript可以无缝地使用JavaScript的库和框架,并且有自己的类型定义库(@types),提供了与JavaScript生态系统的良好兼容性。错误检测:由于TypeScript具有静态类型检查,它在编译阶段就能够发现潜在的类型错误和常见的编码错误,从而提高了代码的健壮性和可维护性。JavaScript在运行时才会发现这些错误。总的来说,TypeScript可以看作是JavaScript的增强版本,它提供了更强的类型系统和更多的语言特性,使得代码更具可读性、可维护性和功能扩展性。但JavaScript仍然是一门广泛使用的强大编程语言,尤其在Web开发领域具有举足轻重的地位。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务