Om de data te krijgen, moeten we de hoogste gehele getalswaarde in de lijst weten en een lus maken van 1 tot dat getal. Ik heb mijn kolom ‘dg’ (DataGrouping) genoemd.
Je zal zien dat ik sorteer op ID (aflopend) en vraag om de eerste ‘dg’-waarde, die de grootste is op basis van de sortering. Het gebruik van ‘Max’ voor ‘dg’ gaf ook een delegatiewaarschuwing.
Set( varLastDG, First( Sort( <SP List>, ID, SortOrder.Descending ) ).dg )
Maak nu de lus (ForAll). Gebruik ‘Sequence’ om een lijst met getallen te maken van 1 tot varLastDG.
ForAll( Sequence(varLastDG), Collect( <collection name>, Filter( <SP list>, dg = Value, Department = “R&D”, Active = true ) ) )
De extra filters op ‘Department’ of ‘Active’ kunnen het aantal geretourneerde records verminderen en het hele proces versnellen. Niet elke lus zal precies 2K records opleveren, misschien wel helemaal geen.
Voeg je verzameling toe aan een grid om het resultaat te visualiseren. Dat is alles wat je nodig hebt om je data te verzamelen!
Nu moet je ervoor zorgen dat elke record de juiste integer waarde krijgt. Je moet er ook voor zorgen dat je dezelfde waarde niet meer dan 2K keer toevoegt.