Mule Dataweave错误无法将:编号强制为:数组

Mule Dataweave错误无法将:编号强制为:数组,mule,mule-component,dataweave,Mule,Mule Component,Dataweave,在这种情况下,我需要从一个变量更新一个字段SFDC对象,在执行此操作时,我收到一个错误“无法将:number强制为:array”我的dataweave脚本 %dw 1.0 %output application/java --- payload map { Id: flowVars.ABC_ID, EPPICORE_Id__c: flowVars.HTTP_return_id } 当我从中删除负载映射时,它会抛出一个错误,即它应该是集合或对象,有人可以对此提供帮助吗?在调试中检

在这种情况下,我需要从一个变量更新一个字段SFDC对象,在执行此操作时,我收到一个错误“无法将:number强制为:array”我的dataweave脚本

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

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

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

如果添加更多上下文,示例输入将是有用的。您是否真的试图将数字强制放入数组?我只是想将存储在变量中的值推送到salesforce(更新)中的字段中。在data weave中,由于Salesforce,我在输出中看到了列表。当我在变量中得到一个字符串有效载荷时。