โ04-21-2021 05:55 AM
Looking for a function to help add sequence numbers to a json array. End goal is to apply a sequence to matching values, starting with 01, subsequent values get a sequence of 02โฆ03โฆ 04 etc. I could do this in a mapper, or in apache velocity as part of a soap execute if possible to loop through, and apply therein.
What I have now:
[
{
โRecordsโ: [
{
โAwardโ: [
โAward_Aโ,
โAward_Cโ,
โAward_Aโ,
โAward_Bโ,
โAward_Cโ
]
}
]
}
]
Desired output:
[
{
โRecordsโ: [
{
โAwardโ: [
โAward_Aโ,
โAward_Cโ,
โAward_Aโ,
โAward_Bโ,
โAward_Cโ
],
โSequenceโ: [
โ01โ,
โ01โ,
โ02โ,
โ01โ,
โ02โ
]
}
]
}
]
Solved! Go to Solution.
โ04-21-2021 08:49 AM
@acesario , you can also just add [0]
after @viktor_nโs expression.
$Records.map(record => record.Award.map((x, index) => record.Award.slice(0, index + 1).filter(y => y == x).length))[0]
And if you really need the โ0โ you can try and add .map(val => "0" + val)
So full expression is: $Records.map(record => record.Award.map((x, index) => record.Award.slice(0, index + 1).filter(y => y == x).length).map(val => "0" + val))[0]
โ04-21-2021 11:40 AM
My recommendation is to learn as much as you can of them, but I think most of the times are used Arrays, Strings, Objects, Dates.
โ04-21-2021 11:45 AM
The Expression Language is loosely based off of JavaScript expressions, so you could use JavaScript resources to try and learn some of them better. The official documentation for the language is here and we try to give some examples, although maybe they could be flushed out more. There is also a section of this community dedicated to learning it, but there isnโt a whole lot of content yet.
โ04-21-2021 11:48 AM
Hereโs another great resource related to learning the Expression Language, where @koryknick goes over his starter pack in a video tutorial.
โ04-22-2021 04:57 AM
@acesario , I am not sure I understood what you mean by that ? Maybe you want something like this ?
โ04-22-2021 05:36 AM
No, more like :
โRecordsโ: [
{
โAwardโ: [โAward_Aโ,โAward_Bโ,โAward_Cโ,โAward_A,โAward_Bโ,โAward_Cโ],
โSequenceโ: [โ01โ,โ01โ,โ01โ,โ02โ,โ02โ,โ02โ]
โAwardโ: [โAward_Aโ,โAward_Cโ,โAward_Aโ,โAward_Bโ,โAward_Cโ],
โSequenceโ: [โ01โ,โ01โ,โ02โ,โ01โ,โ02โ]
โAwardโ: [โAward_Zโ,โAward_Cโ,โAward_Aโ],
โSequenceโ: [โ01โ,โ01โ,โ02โ]
โAwardโ: [โAward_Bโ,โAward_Cโ,โAward_Bโ],
โSequenceโ: [โ01โ,โ01โ,โ02โ]
โAwardโ: [โAward_Aโ,โAward_Bโ,],
โSequenceโ: [โ01โ,โ01โ]
โฆ