[ABI 5.1] 接口主题表添加新属性

9904
8

Oerllin 数据小白Lv1

发表于2020-5-25 17:48

悬赏1

已解决

楼主
通过接口主题表获取数据后,我想添加一个自定义的属性到结果里面去,我按照网上JSON对象添加属性的方法,不行,请问我该怎么添加呢?

最近看过此主题的会员

esen_53UOMOENFW

esen_4WARH6DHBA

v笑向前走

zhouxm

社区账号

beemo

somalia

zhzh

蜗牛531

15866325070

zhaoyouhong

最佳答案
本帖最后由 1505121235 于 2020-5-29 14:08 编辑

已咨询400官方支持通道,问题已解决
解决方法:列数不匹配的原因是接口返回的属性个数不固定,所以需要脚本中判断,缺少属性时自动补足,接口数据源脚本改成:
function getQueryJson(queryData){
queryData = JSON.parse(queryData);
var data = queryData.NewDataSet;
for(var i =0; i< data.length; i++){
   var obj = data;
   if(!obj.tmp1){
    obj.tmp1= 0;
   }
   if(!obj.tmp2){
    obj.tmp2= 0;
   }
}
return JSON.stringify(data);
}
8个回答

只看楼主

程序小哥哥 数据达人Lv4

发表于2020-5-25 17:54

只看该作者

取消 关注该作者的回复

沙发

本帖最后由 程序小哥哥 于 2020-5-26 18:05 编辑

http://bbs.esensoft.com/thread-133637-1-1.html接口使用,看下这个

Oerllin 数据小白Lv1

发表于2020-5-25 18:02

只看该作者

取消 关注该作者的回复

板凳

程序小哥哥 发表于 2020-5-25 17:54
bbs.esensoft.com/thread-133637-1-1.html接口使用,看下这个

这个我看过的,这个是往JSON数组插入行,和帮助说明里面一样的。

混乱七星天 数据达人Lv4

发表于2020-5-25 18:32

只看该作者

取消 关注该作者的回复

地板

这个要找开发小哥哥看看咧,不着急的话明天一起再看看哈

Oerllin 数据小白Lv1

发表于2020-5-26 13:29

只看该作者

取消 关注该作者的回复

5#

混乱七星天 发表于 2020-5-25 18:32
这个要找开发小哥哥看看咧,不着急的话明天一起再看看哈

有进展没?

混乱七星天 数据达人Lv4

发表于2020-5-26 17:48

只看该作者

取消 关注该作者的回复

6#


我理解你的需求是直接基于你原来的json数据再额外增加一个字段?这个应该需要再对接之前就设定好吧,接口主题表目前只能基于源端的数据来获取

Oerllin 数据小白Lv1

发表于2020-5-26 18:25

只看该作者

取消 关注该作者的回复

8#

混乱七星天 发表于 2020-5-26 17:48
我理解你的需求是直接基于你原来的json数据再额外增加一个字段?这个应该需要再对接之前就设定好吧,接口 ...

你们的人员已经给我解决了!谢谢

混乱七星天 数据达人Lv4

发表于2020-5-26 19:04

只看该作者

取消 关注该作者的回复

9#

Oerllin 发表于 2020-5-26 18:25
你们的人员已经给我解决了!谢谢

怎么解决的呀,可以分享出来,给别的用户一个参考吗

1505121235 数据老手Lv5

发表于2020-5-25 17:48

只看该作者

取消 关注该作者的回复

10#

本帖最后由 1505121235 于 2020-5-29 14:08 编辑

已咨询400官方支持通道,问题已解决
解决方法:列数不匹配的原因是接口返回的属性个数不固定,所以需要脚本中判断,缺少属性时自动补足,接口数据源脚本改成:
function getQueryJson(queryData){
queryData = JSON.parse(queryData);
var data = queryData.NewDataSet;
for(var i =0; i< data.length; i++){
   var obj = data;
   if(!obj.tmp1){
    obj.tmp1= 0;
   }
   if(!obj.tmp2){
    obj.tmp2= 0;
   }
}
return JSON.stringify(data);
}

登录后可回答问题,请登录注册

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流