0

我有一种情况,我需要从变量更新字段 SFDC 对象,这样做时我收到错误“无法将:数字强制转换为:数组”我的 dataweave 脚本就像

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

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

4

1 回答 1

0

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

于 2016-02-04T16:01:46.280 回答