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