轻易云平台提供了 _findCollection 函数在目标平台配置界面实现从其他方案关联查询的功能,详情见下述帖子:
https://bbs.qeasy.cloud/d/812-lian-cha-guan-xi-xing-shu-ju
但是findCollection 函数在使用中存在一定的功能缺陷,如:过滤条件支持相等、多个条件之间关系只支持并且关系。过滤用的字段中间不能出现空格、特殊符号等。针对上述的问题新推出了函数mongoQuery。
mongoQuery的应用场景和findCollection类似但是实现的逻辑原理以及配置存在差异,以下属语句为例。
_findCollection find FDetailEntity_FEntryID from ab6f5283-9176-36aa-a7d7-1b46e0d40e93
where FBillNo={{src_order_no}} FMaterialId={{details_list.goods_no}}
_mongoQuery ab6f5283-9176-36aa-a7d7-1b46e0d40e93 findField=content.FDetailEntity_FEntryID
where={"content.FBillNo":{"$eq":"{{src_order_no}}"},"content.FMaterialId":{"$eq":"{{details_list.goods_no}}"}}
语法释义
- _mongoQuery 必须作为开头的声明,并且使用一个空格作为后面语句的开始分隔
- mongoQuery后填写需要查询数据的方案的方案id
- findField 作为第二个关键字 后续为需要查询的对应字段。需要注意字段的格式为实际在mongdb中存储的数据,实际方案中数据管理的数据均为content对象下的字段。
- where 关键字后面紧跟定位条件,可以有多个定位条件。定位条件的语法为mongdb的原生查询条件语法。注意关联的字段中不能存在以下特殊符号:‘{‘,’}’,‘:’,‘”’。(花括号,双引号,冒号等json中的特殊符号)