Freigeben über


SPLITLIST EB-Funktion

Die Funktion SPLITLIST teilt die angegebene Liste in Unterlisten (oder Batches), die jeweils die angegebene Anzahl von Datensätzen enthalten. Sie gibt dann das Ergebnis als neuen Wert Datensatzliste zurück, der aus den Batches besteht.

Syntax 1

SPLITLIST (list, number)

Syntax 2

SPLITLIST (list, number, on-demand reading flag)

Argumente

list: Datensatzliste

Der gültige Pfad einer Datenquelle des Datentyps Datensatzliste.

number: Integer

Die maximale Anzahl angezeigter Datensätze pro Batch.

on-demand reading flag: Boolesch

Ein Boolescher Wert, der angibt, ob Elemente von Unterlisten bei Bedarf generiert werden sollen.

Rückgabewerte

Datensatzliste

Die resultierende Liste der Datensätze.

Anwendungshinweise

Die Liste der Batches, die zurückgegeben wird, enthält die folgenden Elemente:

  • Wert:Liste

    Die Liste der Datensätze, die zum aktuellen Batch gehören.

  • BatchNumber:Integer

    Die Nummer des aktuellen Batches in der zurückgegebenen Liste.

Wenn das On-Demand-Leseflag auf Wahr gesetzt ist, werden Unterlisten auf Anforderung erstellt, was eine Reduzierung des Speicherverbrauchs ermöglicht, jedoch zu Leistungseinbußen führen kann, wenn Elemente nicht nacheinander verwendet werden.

Beispiel

In der folgenden Abbildung wird eine Datenquelle Positionen als eine Datensatzliste von drei Datensätzen erstellt. Diese Liste wird in Chargen aufgeteilt, die jeweils bis zu zwei Datensätze enthalten.

Datenquelle, die in Chargen aufgeteilt ist

Die folgende Abbildung zeigt das entworfene Formatlayout. In diesem Formatlayout werden die Bindungen an die Datenquelle Positionen erstellt, mit Ausgabe im XML-Format zu generieren. Dies Ausgabe präsentiert einzelne Knoten für jede Charge und die darin befindlichen Datensätze.

Formatlayout, das an eine Datenquelle gebunden ist

Die folgende Abbildung zeigt das Ergebnis, wenn das entworfene Format ausgeführt wird.

Ergebnis der Ausführung des Formats

Zusätzliche Ressourcen

Listenfunktionen