Del via


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).

Formater

Følgende illustration viser de datakilder, der bruges til formatet.

Tabeller

I følgende illustration vises resultatet, når formatet køres. I så fald er outputtet en simpel liste over råvarer.

Output

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.

Det justerede format

Datakilder til det justerede format

I følgende illustration vises resultatet, når det justerede format køres.

Output af det justerede format

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.

Yderligere ressourcer

Listefunktioner