2016-08-13 80 views
1

如何創建從2所列出dataweave地圖變量,其中在第一列表中的第一個元素應該從地圖鍵和第一要素第二個名單應在地圖等等...創建地圖的變量

下面的腳本拋出錯誤的值。

%乾重1.0 %的輸出應用/ JSON %VAR accountIdMap = { (有效載荷* accountIdList): 有效載荷* accountNameList }

回答

1

假設在兩個列表中的元素的順序和數目是相同的,你應該映射一個列表,然後創建元素 -

%var accountIdMap = (payload.accountIdList map ('$':payload.accountNameList($$)))

$ =在迭代當前元素accountIdList $$ =來自accountIdList的當前迭代索引。從其他列表中獲取相同索引的元素。

+0

我得到下面errorCannot強迫一個:陣列的:函數(com.mulesoft.weave.mule.exception.WeaveExecutionException)。消息負載的類型爲:WeaveMessageProcessor $ WeaveOutputHandler – user94538

+0

我的錯......它更改爲payload.accountNameList [$$] –

+0

的感謝!該工作 – user94538