查询编辑器
查询编辑器,是编辑数据搜索逻辑的工具。检索表单、数据集中,满足某种条件的数据。
场景需求
用到查询编辑器的场景很多,这里以典型的工作流为例。
假设,有会员在汽车保养店购买了一个套餐,包括几项服务权益:普通洗车10次,精致洗车2次,打蜡2次。需要将上述权益分别充值到该会员的权益账户下。
配置思路
- 从数据集“客户充值”中获取充值会员的信息,从数据集“循环遍历充值明细”中获取充值的权益项;
- 通过对比充值会员编号和充值服务项目,判定该会员是否有对应权益余额;
- 如果有对应权益余额则更新余额,如果没有对应权益余额则新建对应权益并写入充值额;
编辑器配置
针对第二步中的查询编辑器配置做详细说明。
在“循环遍历充值明细”节点后添加“查找一条记录”节点。对这条记录的判断依据是,物理表“权益账户”中的充值会员编号,等于数据集“客户充值”中的充值会员编号。
充值会员编号匹配对应后,还需要检查购买的服务权益是否匹配对应。再增加一条新条件,需要物理表“权益账户”中的产品服务,等于数据集“循环遍历充值明细单条记录”中当前数据记录中的产品服务。
其它设置样例
判断查询结果是否为空。数据集选择查询节点,字段选择该数据集(不要选择数据集中的字段),约定“不等于”“空值”。
更新账户余额时,需要选出待更新数据记录(再更新账户余额字段)。为此,可以编辑查询逻辑为,物理表“权益账户”中的数据记录,等于当前查得的数据记录。这里我们对比两个数据记录的id即可。