生成数据编织2.0中的行号

问题描述 投票:0回答:1

我的要求是为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函数中使用递归调用。

mule mule-studio dataweave mulesoft
1个回答
0
投票

使用:有效负载地图{count:$$}

© www.soinside.com 2019 - 2024. All rights reserved.