举例 一 ( 使用 left join查询 )

图片.png

  1. select mb.mname,mb.mcode,mp.no from mes_parkno AS mp LEFT JOIN ${"cgreportapi","ba_cpinfo_test_2","sys-business",{}} AS mb ON mb.mcode = mp.no

说明 : 1、${“cgreportapi”,”ba_cpinfo_test_2”,”sys-business”,{}} 查询结果作为一张表使用,并且指定别名 mb。
2、关联查询最好不要写 select mb. , mp. from … ,
尽量具体到字段名select mb.mname,mb.mcode,mp.no from …,如果有重复字段会解析失败。

举例 二( 使用 in查询 )

图片.png

select * from mes_parkno AS mp where mp.no in ( ${"cgreportapi","ba_cpinfo_test_2","sys-business",{},"mcode"} )

说明 : 1、${“cgreportapi”,”ba_cpinfo_test_2”,”sys-business”,{},”mcode”} 取查询结果集的字段 mcode 使用
2、mcode 作为参数五 ,in查询必填,否则程序报错

举例 三( 多微服务关联查询 )

图片.png

select mp.* from mes_parkno mp 
inner join ${"cgreportapi","ba_cpinfo_test_2","sys-business",{}} AS ba1 
on ba1.create_by = mp.create_by
inner join ${"cgreportapi","ba_cpinfo_test_3","sys-business",{}} AS ba2 on ba2.sprc = mp.no

说明 : 1、和举例一大致相同

举例 四( 静态入参 )

图片.png

select mp.mname,mb.no from mes_bzrno mb LEFT JOIN ${"cgreportapi","ba_cpinfo_test","sys-business",{"mname":"1001"}} AS mp ON mb.no = mp.mname

说明 : 1、入参 {“mname”:”1001”}, 被调用编码中需要有取值符,程序会替换值,如果像举例一不写参数四程序会自动使用被调用编码的默认参数。
图片.png图片.png

举例 五( 动态入参 )

图片.png

select mp.mname,mb.no from mes_bzrno mb LEFT JOIN 
${"cgreportapi","ba_cpinfo_test","sys-business",{"mname":"'${mname}'"}} AS mp 
ON mb.no = mp.mname

说明 : 1、入参 {“mname”:”‘${mname}’”},和例四相比入参可以灵活改变。
2、注意这里的 ‘${mname}’ 等同于取值符,所以需要给出默认值。

在test_cgreportapi_5中设置默认值 : 图片.png那么如何动态改变参数呢?
1、首先我们选中功能测试
图片.png2、测试结果 :
image.png
3、拼接入参
image.png

4、如果是多个参数,则用& 拼接
image.png

模拟业务配置 (动态入参)

1、进入开发平台,选择->通用查询API->录入

图片.png2、录入被调用的API,请按图中顺序依次操作,如果解析失败,可以手动录入字段名。
图片.png为 ‘${mname}’ 配置默认值,参数要和’${mname}’中的mname保持一致
图片.png3、录入业务API
图片.png同上面一样,为 ‘${mname}’ 配置默认值
图片.png4、配置好后,我们试一下功能测试image.png测试成功。开发平台不一定有数据,还需要导入到相应的微服务看看实际效果image.png4、将业务API和被调用API导入到对应的微服务
image.pngimage.png5、登陆中台配置路由
image.pngimage.pngimage.pngimage.png
6、现在到相应的菜单下看看效果
image.png图片.png图片.png7、试一下改变参数
图片.png
可以看到数据改变了,测试成功

用户实操案例