我有一种情况需要从变量更新字段SFDC对象,在执行此操作时,我收到错误“无法强制a:数字到:数组”我喜欢的数据编辑脚本
%dw 1.0
%output application/java
---
payload map
{
Id: flowVars.ABC_ID,
EPPICORE_Id__c: flowVars.HTTP_return_id
}
当我从中移除有效负载图时,它会抛出一个错误,它应该是集合或对象,任何人都可以帮忙吗?
答案 0 :(得分:0)
检查调试中的有效负载。
Dataweave识别三个规范结构和一些骡变量和结构。
1)项目列表(数字,字符串)或列表[对象]见#2
2)对象(比如一个大的XML或JSON)
3)字符串(S)
4)骡子变量(几乎可以容纳任何东西)
如果您在有效负载中有一个对象列表作为输入,并且您正在使用dataweave有效负载映射(没有$)语句,该语句会突破列表中的每个匹配项,每次迭代时都会产生一个对象,当您循环到列表中时有效载荷。
您所写的内容似乎想通过您的有效负载输入循环
并使用ABC_ID和HTTP_return_id中相同的输出值为有效负载中列表的每次迭代构建关联的数组输出。
您的有效负载是否输入单个项目列表?如果没有,那么似乎很难理解你在寻找什么,因为你试图通过有效载荷进行迭代......
如果是这样,也许您应该将输出更改为文本,并将输出的flowvars值作为单个字符串文本实体输出,并插入flowvars值。但Mauro Rocco是对的 - 需要更多关于您输入的信息!干杯!