2016-08-13 79 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