Mulesoft为数组中的嵌套属性显示空值(即使在我引用外部属性时显示这些值)

Mulesoft为数组中的嵌套属性显示空值(即使在我引用外部属性时显示这些值),mule,dataweave,mulesoft,Mule,Dataweave,Mulesoft,我在读取嵌套属性值时遇到问题。 我已将入站消息转换为以下结构-但是,当我将内部属性读取为map时,它将它们显示为null。。但是,如果我直接拉引用中的父对象,我可以看到内部值。 入站有效负载: [ { “名称”:“C-name1”, “儿童”:[ { “产品信息”:{ “ProductMessageText\uuuu c”:“测试值”, “Id”:空, “类型”:“ProductMessage\uu\c” }, “Id”:空, “类型”:“CallMessage\uuu\c”, “产品”:{

我在读取嵌套属性值时遇到问题。 我已将入站消息转换为以下结构-但是,当我将内部属性读取为map时,它将它们显示为null。。但是,如果我直接拉引用中的父对象,我可以看到内部值。 入站有效负载:

[
{
“名称”:“C-name1”,
“儿童”:[
{
“产品信息”:{
“ProductMessageText\uuuu c”:“测试值”,
“Id”:空,
“类型”:“ProductMessage\uu\c”
},
“Id”:空,
“类型”:“CallMessage\uuu\c”,
“产品”:{
“Id”:空,
“类型”:“产品”,
“名称”:“stackov”
}
},
{
“产品信息”:{
“ProductMessageText\uuu c”:“堆栈溢出”,
“Id”:空,
“类型”:“ProductMessage\uu\c”
},
“Id”:空,
“类型”:“CallMessage\uuu\c”,
“产品”:{
“Id”:空,
“类型”:“产品”,
“名称”:“stackover”
}
}
]
},
{
“callName”:“C-02436592”,
“儿童”:[
{
“产品信息”:{
“ProductMessageText\uuu c”:“叠加流”,
“Id”:空,
“类型”:“ProductMessage\uu\c”
},
“Id”:空,
“类型”:“CallMessage\uuu\c”,
“产品”:{
“Id”:空,
“类型”:“产品”,
“名称”:“冷却器”
}
},
{
“产品信息”:{
“ProductMessageText\uuuu c”:“vxcvxcvxc”,
“Id”:空,
“类型”:“ProductMessage\uu\c”
},
“Id”:空,
“类型”:“CallMessage\uuu\c”,
“产品”:{
“Id”:空,
“type”:“Product\uu c”,
“名称”:“Mixtard®30 IND”
}
}
]
}

]
您可以使用此dataweave来提取子值。另外,最好使用item.callName而不是t[index].callName(尽管两者是等效的)。map函数本身迭代数组中的每个项


    %dw 2.0
    output json
    var t= payload
    ---
    t map(item,index) ->{
    callname:item.callName,
    childproduct2:item.child map {
    one: $.Product__r.Name,
    two:$,
    three:$,
    four: $.Product__r,
    five:$.ProductMessage__r,
    six:$.ProductMessage__r.ProductMessageText__c
    }
  }


我在尝试输入和脚本时出错。例如,有效负载中没有成员值。请先检查并修复错误。