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.
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.
Die folgende Abbildung zeigt das Ergebnis, wenn das entworfene Format ausgeführt wird.