У меня есть следующий код dataweave 2.0 в Mule 4, и мне нужен этот код в Mule 3 dataweave 1.0. Может кто-нибудь мне помочь, как преобразовать этот код в dw 1.0?
Dataweave step 1
%dw 2.0
output application/json
fun prepareList(list:Array, maxSize: Number) = if(sizeOf(list) >= maxSize )
list
else
prepareList(list ++ [(sizeOf(list) + 1) as Number],maxSize)
---
(payload map (row, index) -> ({
dummy : prepareList([],sizeOf(row)) map (irow, icounter) -> {
((row[icounter] splitBy "=")[0]) : (row[icounter] splitBy "=")[1]
}
}))
Dataweave step 2
%dw 2.0
output application/json
---
((payload reduce ((item, acc) -> acc ++ item)).*dummy map (row, index) -> ({
index : row reduce ((item2, acc2) -> acc2 ++ item2)
})).*index