2017-11-17 38 views
0

すべてのプロジェクトのリストを同じcompanyNamecompanyIdに組み合わせたいとします。同じキー値のデータを結合するデータウェーブ配列変換

私はcompanyNamecompanyIdの同じ値を持つすべてのデータを取り、独自の配列に結合するようにデータを処理するのに助けが必要です。

私はここになります期待入力例データ:

[{ 
    "companyName": "ABC company", 
    "companyId": "123", 
    "projectName": "project1", 
    "levelCode": "893", 
    "projectStatus": "2" 

}, 
{ 
    "companyName": "ABC company", 
    "companyId": "123", 
    "projectName": "project2", 
    "levelCode": "1386", 
    "userId": "183", 
    "projectStatus": "2" 

}, 
{ 
    "companyName": "ABC company", 
    "companyId": "123", 
    "projectName": "project3", 
    "levelCode": "1655", 
    "userId": "183", 
    "projectStatus": "1" 

}, 
{ 
    "companyName": "ABC company", 
    "companyId": "123", 
    "projectName": "project4", 
    "levelCode": "1865", 
    "userId": "159", 
    "projectStatus": "2" 

}] 

予想される出力

すべてのデータを操作した後:companyName「ABC社」を含むすべてのプロジェクトが今1列にマージされることに注意してください(プロジェクト)。

[ 
    { 
    "companyName": "ABC company", 
    "companyId": "123", 
    "projects": { 
     "projectName": "project1", 
     "levelCode": "893", 
     "projectStatus": "2" 
    }, 
    { 
     "projectName": "project2", 
     "levelCode": "1386", 
     "userId": "183", 
     "projectStatus": "2" 
    }, 
    { 
     "projectName": "project3", 
     "levelCode": "1655", 
     "userId": "183", 
     "projectStatus": "1" 
    }, 
    { 
     "projectName": "project4", 
     "levelCode": "1865", 
     "userId": "159", 
     "projectStatus": "2" 
    } 
    } 
] 
+0

Shu:通常Stackoverflowでは、あなたがすでに試したことを示すことが期待されます。あなたが参照したドキュメントと、このプロセスに関係すると思われるものについて説明します。将来的には、あなたの書式についてさらに注意してください。完全なコードスニペットを強調表示し、{}をクリックするか、ctrl + k [cmd + k]と入力してください。 – Zargold

答えて

0

これは簡単に実行できるGroupBy演算子です。 ここでは、GROUPBY演算子の詳細については、以下のリンクをお読みくださいにcompanyNameと企業ID ペイロードGROUPBY $ .companyName、企業ID

によってグループにする必要があります。 https://docs.mulesoft.com/mule-user-guide/v/3.8/dataweave-operators#group-by

+0

このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](/レビュー/低品質の投稿/ 19006180) –

関連する問題