数据编织错误 无法将 :数字强制转换为 :数组



>我遇到需要从变量更新字段 SFDC 对象的情况,执行此操作时收到错误"无法将 :数字强制为 :数组"我的数据编织脚本就像

%dw 1.0
%output application/java
---
payload map
{
    Id: flowVars.ABC_ID,
    EPPICORE_Id__c: flowVars.HTTP_return_id
}

当我从中删除有效负载映射时,它会抛出一个错误,它应该是集合或对象,任何人都可以帮忙吗?

在调试中检查有效负载。Dataweave识别三个规范结构和一些骡子变量和结构。1(项目列表(数字,字符串(或列表[对象]见#22(对象(比如一个大的XML或JSON(3(字符串4(骡子变量(几乎可以容纳任何东西(如果您有一个对象列表作为有效负载中的输入,并且您正在使用 dataweave 有效负载映射(不带 $(语句,该语句会分解列表的每个匹配项,当您循环遍历有效负载中的列表时,每次迭代都会产生一个对象。
您编写的内容似乎想要循环通过您的有效负载输入并使用相同的输出值构建关联的数组外观输出,ABC_ID和有效负载中列表的每次迭代HTTP_return_id。您的有效负载输入是单个项目列表吗?如果没有,那么似乎很难理解您在寻找什么,因为您寻求迭代有效载荷......如果是这样,也许您应该将输出更改为文本,并简单地将流变量值输出为插入流变量值的单个字符串文本实体。但毛罗·罗科是对的 - 需要更多关于您的输入的信息!干杯!

最新更新