找回密码
 立即注册

QQ登录

只需一步,快速开始

Eric.Liang 讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-10-22 11:17  /   查看:3284  /  回复:0
本帖最后由 David.Zhong 于 2022-9-2 12:14 编辑

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

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

具体操作如下:
1.通过设置变量命令获取主表的多行数据
image.png985618896.png
2.循环主表,获取每行主表数据对应的子表明细
image.png134898070.png
3.使用设置变量子属性命令,给循环的每一行主表的Item,添加一个新属性“子表”,赋值为当前主表对应的子表数组
image.png202090453.png
这个Item与主表数组循环中对象变量的名称保持一致
image.png349406127.png
4.构建完成后,效果如下:
image.png894981689.png

插件可在应用市场进行下载设置变量的子属性 - 葡萄城市场 (grapecity.com.cn)
工程文件见附件
7.0.fgcc (967.92 KB, 下载次数: 137)

评分

参与人数 5满意度 +25 收起 理由
毛毛 + 5
sove + 5
leilei6120 + 5
sz_xd + 5
赛龙周 + 5

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部