在数据编织2.0中生成行号

时间:2019-03-17 19:54:08

标签: mule mule-studio dataweave mulesoft

我的要求是为json消息中生成的每个新行生成一个行号。输入消息在数组内部具有数组,即父数组和子数组。

输入消息

                [  
           {  
              id:"1",
              Details:[  
                 {  
                    Name:"RAM",
                    LastName:"Manohar",
                    DOB:"20-10-1990",
                    Report:[  
                       {  
                          DateOfJoin:"03-03-2019",
                          Dept:"HR",
                          BillCode:"acx-12s",
                          EffectiveDate:"03-03-2019"
                       },
                       {  
                          DateOfJoin:"03-04-2019",
                          Dept:"HR",
                          BillCode:"abc-12s",
                          EffectiveDate:"03-04-2019"
                       },
                       {  
                          Name:"Alex",
                          LastName:"Ham",
                          DOB:"20-11-1980",
                          Report:[  
                             {  
                                DateOfJoin:"03-03-2019",
                                Dept:"HR",
                                BillCode:"acx-12s",
                                EffectiveDate:"03-03-2019"
                             },
                             {  
                                DateOfJoin:"03-04-2019",
                                Dept:"HR",
                                BillCode:"abc-12s",
                                EffectiveDate:"03-04-2019"
                             }
                          ]
                       }
                    ]
                 },
                 {  
                    id:"2",
                    Details:[  
                       {  
                          Name:"Kiran",
                          LastName:"Kurella",
                          DOB:"20-10-1980",
                          Report:[  
                             {  
                                DateOfJoin:"03-03-2019",
                                Dept:"DC",
                                BillCode:"acx-12s",
                                EffectiveDate:"03-03-2019"
                             },
                             {  
                                DateOfJoin:"03-04-2019",
                                Dept:"DC",
                                BillCode:"abc-12s",
                                EffectiveDate:"03-04-2019"
                             },
                             {  
                                Name:"Sunil",
                                LastName:"Kumar",
                                DOB:"20-11-1980",
                                Report:[  
                                   {  
                                      DateOfJoin:"03-01-2019",
                                      Dept:"DC",
                                      BillCode:"acx-12s",
                                      EffectiveDate:"03-03-2019"
                                   },
                                   {  
                                      DateOfJoin:"03-04-2019",
                                      Dept:"DC",
                                      BillCode:"abc-12s",
                                      EffectiveDate:"03-04-2019"
                                   }
                                ]
                             }
                          ]
                       }
                    ]
                 }
              ]
           }
        ]

预期输出:

            [{LineNumber:1,
            Dept:"HR",
            Name: "Ram"},
            {LineNumber:2,
            Dept:"HR",
            Name: "Alex"},
            {LineNumber:3,
            Dept:"HR",
            Name: "Kiran"},
            {LineNumber:4,
            Dept:"HR",
            Name: "Sunil"}]

行号需要顺序生成,而与父数组或子数组无关。任何帮助,将不胜感激。我有一种逻辑,可以在其中使用java函数生成数字,但是在那种情况下,我需要在数据编织中设置变量值(流变量),该变量值可以在java函数中用于递归调用。

1 个答案:

答案 0 :(得分:0)

使用: 有效载荷图{   计数:$$ }