Delen via


De ER-functie SPLITLISTBYLIMIT

Met de functie SPLITLISTBYLIMIT wordt de opgegeven lijst gesplitst in een nieuwe lijst met sublijsten (batches). Het aantal records in elke batch wordt dynamisch berekend. De functie retourneert vervolgens het resultaat als een nieuwe waarde van het type Recordlijst die uit de batches bestaat.

Syntaxis

SPLITLISTBYLIMIT (list, limit value, limit source)

Argumenten

list: Recordlijst

Het geldige pad van een gegevensbron van het gegevenstype Recordlijst.

limit value: Geheel getal of Reëel getal

De maximumwaarde van de limiet die wordt gebruikt om de oorspronkelijke lijst in batches te splitsen.

limit source: Veld

Het geldige pad van een veld van het type Geheel getal of Werkelijk in de opgegeven lijst. De waarde van dit veld bepaalt de stap waarvoor de totale som wordt verhoogd.

Retourwaarden

Recordlijst

De resulterende lijst met records.

Gebruiksaanwijzingen

De geretourneerde lijst batches bevat de volgende elementen:

  • Waarde: Lijst

    De lijst met records die deel uitmaken van de huidige batch.

  • BatchNumber: Geheel getal

    Het nummer van de huidige batch in de geretourneerde lijst.

De limiet wordt niet toegepast op één artikel van de oorspronkelijke lijst als de limietbron de gedefinieerde limiet overschrijdt.

Voorbeeld

In de volgende afbeelding ziet u een ER-indeling (Elektronische rapportage).

Format

In de volgende afbeelding ziet u de gegevensbronnen die voor de indeling worden gebruikt.

Gegevensbronnen

In de volgende afbeelding ziet u het resultaat wanneer de indeling wordt uitgevoerd. In dit geval is de uitvoer een platte lijst met basisproducten.

Uitvoer

De volgende voorbeelden laten dezelfde indeling zien die is aangepast om de lijst met basisproducten in batches weer te geven als één batch basisproducten moet omvatten en het totale gewicht niet groter mag zijn dan 9.

Aangepaste indeling

Gegevensbronnen voor de aangepaste indeling

In de volgende afbeelding ziet u het resultaat wanneer de aangepaste indeling wordt uitgevoerd.

Uitvoer van de aangepaste indeling

Notitie

De limiet wordt niet toegepast op het laatste artikel van de oorspronkelijke lijst omdat de waarde (11) van de limietbron (gewicht) de gedefinieerde limiet (9) overschrijdt. Als u sublijsten wilt negeren tijdens het genereren van rapporten, gebruikt u de functie WHERE of de expressie Ingeschakeld van het bijbehorende indelingselement.

Aanvullende resources

Lijstfuncties