由于不同系统之间的集成诉求,需要达到如下效果 [图片] 明道云可以通过代码块来拼接工作表数据达到目的 利用获得批量数据数据处理节点获取工作表的批量数据 将需要的字段作为输入源传入至代码块 撰写如下代码块【注意输入源是 JSON 字符串需要手动转换】 var objArry = []; var names = JSON.parse(input.name); var phones = JSON.parse(input.phone); var emails = JSON.parse(input.email); for (var i=0;i<names.length;i++) { objArry.push({姓名: names[i], 手机: phones[i], 邮箱: emails[i]}); } output = objArry; 代码截图如下 [图片] 最终效果如下(为了展示效果我将数据作为通知内容) [图片]
请问一下这个报错是为什么
![报错截图.jpg]()
赋值前判断是否为空,为空退出代码块或者传一个默认值
JSON 字符串……
请问一下,如果这个代码块上面的获取多条记录的结果为空,代码会出现类似下述错误,该如何解决。
节点: JavaScript-跟进记录, (node:14177) UnhandledPromiseRejectionWarning: SyntaxError: Unexpected end of JSON input at JSON.parse () at API (api.js:4:24) at Object. (api.js:20:1) at Module._compile (internal/modules/cjs/loader.js:778:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) at Function.Module.runMain (internal/modules/cjs/loader.js:831:12) at startup (internal/bootstrap/node.js:283:19)(node:14177) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)(node:14177) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
请问代码块内测试的时候,测试参数怎么输入?👍
https://bbs.mingdao.net/topic/6921
SaaS 模式的吧,数组不要超过 99,明道云做了限制的,不然弄个非常大的数组把明道云服务器的内存整爆;
用递归处理,循环功能,如果版本不支持循环节点,那么考虑用子流程实现吧,阿门
输入是一个字符串,可以用 python 转换成 JSON 输出
有没有 python 版本的
子表的数据要怎么放进去呐
怎么使用 output 的内容,在界面通知或邮件通知中?
如果不查询表 A 所有数据,只是通过选中若干条记录,然后用按钮触发,这时该怎么实现组合?
非常感谢
如果第一列很多是重复的,打算合并后做成嵌套结构的,该如何处理。
{班级:一班,学员:[{姓名:张三,成绩:90},{姓名:李四,成绩:80}]}
请忽略掉引号等细节,“学员”两个字也可以不要,大致就这个意思(大概就是重复 CSV 转嵌套 json)。
但是遇到这个问题,怎么解?
function unique(arr, key) {
if (!arr) return arr
if (key === undefined) return [...new Set(arr)]
const map = {
'string': e => e[key],
'function': e => key(e),
}
const fn = map[typeof key]
const obj = arr.reduce((o,e) => (o[fn(e)]=e, o), {})
return Object.values(obj)
}
var objArry = [];
var cat = JSON.parse(input.cat);
for (var i=0;i<cat.length;i++)
{
objArry.push({cat: cat[i]});
};
output = unique(objArry, 'cat')
可以对数组去重吗?
找到错误原因了,多了一个 s。。。
用上面这个代码报错了,能帮忙看啥原因吗?