举例 一 ( 使用 left join查询 )

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查询 )

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查询必填,否则程序报错
举例 三( 多微服务关联查询 )

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、和举例一大致相同
举例 四( 静态入参 )
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”}, 被调用编码中需要有取值符,程序会替换值,如果像举例一不写参数四程序会自动使用被调用编码的默认参数。

举例 五( 动态入参 )
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中设置默认值 :
那么如何动态改变参数呢?
1、首先我们选中功能测试
2、测试结果 : 
3、拼接入参
4、如果是多个参数,则用& 拼接
模拟业务配置 (动态入参)
1、进入开发平台,选择->通用查询API->录入
2、录入被调用的API,请按图中顺序依次操作,如果解析失败,可以手动录入字段名。
为 ‘${mname}’ 配置默认值,参数要和’${mname}’中的mname保持一致
3、录入业务API
同上面一样,为 ‘${mname}’ 配置默认值
4、配置好后,我们试一下功能测试
测试成功。开发平台不一定有数据,还需要导入到相应的微服务看看实际效果
4、将业务API和被调用API导入到对应的微服务
5、登陆中台配置路由



6、现在到相应的菜单下看看效果

7、试一下改变参数
可以看到数据改变了,测试成功
