ER-funktionen SPLITLISTBYLIMIT
Funktionen SPLITLISTBYLIMIT
opdeler den angivne liste i en ny liste over underlister (batches). Antallet af poster i hvert batch beregnes dynamisk. Funktionen returnerer dernæst resultatet som en ny Postliste-værdi, der består af batches.
Syntaks
SPLITLISTBYLIMIT (list, limit value, limit source)
Argumenter
list
: Liste over poster
Den gyldige sti til en datakilde af datatypen Postliste.
limit value
: Heltal eller Reel
Maksimumværdien for den grænse, der bruges til at opdele den oprindelige liste i batches.
limit source
: Felt
Den gyldige sti til et felt af typen Heltal eller Reel på den angivne liste. Værdien i dette felt definerer det trin, som den samlede sum forøges med.
Returnerede værdier
Liste over poster
Den resulterende liste over poster.
Bemærkninger til brug
Den returnerede batchliste indeholder følgende elementer:
Værdi: Liste
Listen over poster, der tilhører den aktuelle batch.
Batchnumber: Heltal
Antallet af aktuelle batches på den returnerede liste.
Grænsen anvendes ikke på et enkelt element på den oprindelige liste, hvis grænsekilden overskrider den angivne grænse.
Eksempel
I følgende illustration vises et format til elektronisk rapportering (ER).
Følgende illustration viser de datakilder, der bruges til formatet.
I følgende illustration vises resultatet, når formatet køres. I så fald er outputtet en simpel liste over råvarer.
I de følgende illustrationer er det samme format blevet justeret, så den repræsenterer listen over varegoder i batches, hvis et enkelt batch skal indeholde goder, og den samlede vægt ikke må overstige en grænse 9.
I følgende illustration vises resultatet, når det justerede format køres.
Bemærk!
Grænsen anvendes ikke på den sidste vare på den oprindelige liste, da værdien (11) af grænsekilden (vægt) overskrider den angivne grænse (9). For at ignorere underordnede lister under oprettelse af rapporter skal du enten bruge funktionen WHERE
eller udtrykket Aktiveret for det tilsvarende formatelement, du har brug for.