2016-08-13 2 views
1

最初のリストの最初の要素がマップ内のキーで、 2番目のリストは地図内の値でなければなりません。キーが1つのリストからの値であり、別のリストからの値であるデータウィーブスクリプトでマップ変数を作成する

下のスクリプトが投げている間違いです。

% 1.0 %DW出力アプリケーション/ JSON %のVaRのaccountIdMap = { (ペイロード* accountIdList)。 ペイロード* accountNameList }

答えて

1

両方のリストの要素の順序と数を仮定すると同じです、あなたは1つのリストにマッピングして、要素作成する必要があります - accountIdList $$ =から

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

$ =繰り返し処理の現在の要素をaccountIdListからの現在の反復のインデックス。他のリストから同じインデックスの要素を取得します。

+0

私は以下のエラーを受け取りません。a:配列をa:function(com.mulesoft.weave.mule.exception.WeaveExecutionException)に強制します。メッセージのペイロードはタイプです:WeaveMessageProcessor $ WeaveOutputHandler – user94538

+0

私の間違い... payload.accountNameList [$$]に変更してください –

+0

ありがとう!それは働いてよかった – user94538

関連する問題