-
-
Oerllin 数据小白Lv1
发表于2020-5-25 17:48
悬赏1
已解决

已咨询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个回答
本帖最后由 程序小哥哥 于 2020-5-26 18:05 编辑
http://bbs.esensoft.com/thread-133637-1-1.html接口使用,看下这个
程序小哥哥 发表于 2020-5-25 17:54
bbs.esensoft.com/thread-133637-1-1.html接口使用,看下这个
这个我看过的,这个是往JSON数组插入行,和帮助说明里面一样的。

我理解你的需求是直接基于你原来的json数据再额外增加一个字段?这个应该需要再对接之前就设定好吧,接口主题表目前只能基于源端的数据来获取
Oerllin 发表于 2020-5-26 18:25
你们的人员已经给我解决了!谢谢
怎么解决的呀,可以分享出来,给别的用户一个参考吗
-
1505121235 数据老手Lv5
本帖最后由 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);
}