【发布时间】:2019-02-05 18:40:14
【问题描述】:
我正在尝试映射多个SalesOrderLine,但由于无法将数组强制转换为对象而出现错误。下面是我的代码..
payload.ORDERS05.*IDOC.E1EDP01 map
{(
ns1#SalesOrderCRM: {
ns0#SalesOrderHeader: {
ns0#SalesOrderIDs: {
ns2#ID: payload.ORDERS05.IDOC.E1CUCFG.E1CUPRT.PARENT_ID
},
ns0#CustomerParty: {
ns3#CustomerPartyIDs: {
ns2#ID: payload.ORDERS05.*IDOC.E1EDP01.E1EDPA1.PARTN[$$]
},
ns3#Description: payload.ORDERS05.*IDOC.E1EDP01.E1EDPA1.PARGE[$$],
ns3#Status: payload.ORDERS05.IDOC.EDI_DC40.STATUS
}
},
ns0#SalesOrderLine: {
ns0#Description: payload.ORDERS05.*IDOC.E1EDP01.ABGRT[$$],
ns0#Quantity: payload.ORDERS05.*IDOC.E1EDP01.MENGE[$$],
ns0#LineNumberID: payload.ORDERS05.*IDOC.E1EDP01.E1EDP20.WMENG[$$],
ns0#UnitPrice: payload.ORDERS05.*IDOC.E1EDP01.PREIS[$$]
}
})
}
请提出解决方案。
【问题讨论】:
-
我们需要更多信息才能离开。您的输入有效负载是什么样的?您的错误是否显示任何行信息或代码片段?
-
嘿 @ChadGorshing 我的输入和输出有效负载是 xml 类型。它在我的第一行显示错误。即有效负载.ORDERS05.*IDOC.E1EDP01 映射无法将数组强制转换为对象..我的根元素是 salesOrderCRM
标签: dataweave