Eric.Liang 发表于 2021-10-22 11:17:24

帮你打开活字格更神奇的功能:九十六、服务端命令构建主子表的JSON结构

本帖最后由 David.Zhong 于 2022-9-2 12:14 编辑

服务端命令自从上线以后被很多人所推崇,但是实际在使用的时候,会发现在调用某一些外部接口的时候会出现限制。
比如,服务端命令发送HTTP请求时如何将主表数据和其子表数据构建成一个JSON对象
当然,这个问题,使用代码实现当然没有那么复杂,但是在活字格服务端命令中想要实现,就必须依赖我们的设置变量命令,不过单纯靠设置变量命令,我们只能做到将一个主表的数据和他子表的数据构建为JSON结构
这种单行主表和其子表明细的JSON结果如何构建呢?
具体操作如下:
1.通过设置变量命令获取主表数据(一行)

2.通过设置变量命令获取主表对应的多行子表

3.发送HTTP请求命令构建JSON时,将多行子表数据作为数组直接传递


最终效果如下:

以上的做法只能完成单一主表和其子表明细的JSON结构化,那么如果需要请求接口时拿到所有主表数据和其子表明细,就需要循环多次请求,怎么样才可以一次请求,解决这个问题呢?
我们有个人开发这开发了一个设置变量的子属性的命令

具体操作如下:
1.通过设置变量命令获取主表的多行数据

2.循环主表,获取每行主表数据对应的子表明细

3.使用设置变量子属性命令,给循环的每一行主表的Item,添加一个新属性“子表”,赋值为当前主表对应的子表数组

这个Item与主表数组循环中对象变量的名称保持一致

4.构建完成后,效果如下:


插件可在应用市场进行下载设置变量的子属性 - 葡萄城市场 (grapecity.com.cn)
工程文件见附件


页: [1]
查看完整版本: 帮你打开活字格更神奇的功能:九十六、服务端命令构建主子表的JSON结构