复合变量
什么是复合变量?这里我们可以简单理解为,复合变量可以想成 一张经过加工后的数据表(多行数据),这里复合变量就是通过对一个数据库的表进行查询,做了相应的数据过滤,然后获得的数据结果,那么这个变量中就表示了多行数据
如上图所示,这个变量获取的方式是来源于数据库的数据查询,然后在界面上通过流程化的数据加工(过滤、关联、转换等操作),然后把需要的多行数据放入到变量之中。
那么这种复合变量如何使用呢?
以JVS规则引擎为例。
• 我们可以把这种变量作为明细查询的数据,通过规则的结果值返给业务端,如下图所示
- 也可以对变量内部数据字段值进行直接提取,通过一个基础变量来直接获取对应字段值的第一条数据值,以便用于规则的判断,具体直接选择对应字段即可。可选择一个或多个。
- 复合变量的加工方式,如下图所示,包括数据数据过滤、多表关联、数据分组汇总等等各种操作
①:各种数据加工的算子
②:通过流程化、拖拽化的方式,把各种算子链接起来,实现各种多行数据的加工处理,包括数据的增删改查、数据的跨库、跨API等各种加工操作
③:对不同算子的具体的配置操作
• 我们还可以对该复合变量进行一个聚合配置,在输出节点下进行聚合配置。选择相关需聚合的字段,即可统计条数。其中如果字段类型为字符串,则聚合时为计数和去重计数。如果是数字类型则有最大、最小、平均值等这些选项。详情如下
用的时候可以用一个基础变量进行存放,选择【其他变量】里的【复合变量(聚合)】,找到对应的复合变量名称。最后就会统计出满足条件的条数。
在线demo:https://rules.bctools.cn
基础框架开源地址:https://gitee.com/software-minister/jvs
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。