SPLITLISTBYLIMIT EB-Funktion
Die Funktion SPLITLISTBYLIMIT
teilt die angegebene Liste in eine neue Liste von Unterlisten (Batches) auf. Die Anzahl der Datensätze in jedem Batch wird dynamisch berechnet. Die Funktion gibt dann das Ergebnis als neuen Wert Datensatzliste zurück, der aus den Batches besteht.
Syntax
SPLITLISTBYLIMIT (list, limit value, limit source)
Argumente
list
: Datensatzliste
Der gültige Pfad einer Datenquelle des Datentyps Datensatzliste.
limit value
: Integer oder Gleitkommazahl
Der maximale Wert des Grenzwerts, der zum Aufteilen der ursprünglichen Liste in Batches verwendet wird.
limit source
: Feld
Der gültige Pfad eines Feldes des Typs Integer oder Real in der angegebenen Liste. Der Wert dieses Feldes definiert den Schritt, bei dem die Gesamtsumme erhöht wird.
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.
Die Begrenzung wird auf keinen einzelnen Artikel der ursprünglichen Liste angewendet, wenn die Begrenzungsquelle die definierte Begrenzung überschreitet.
Beispiel
Die folgende Abbildung zeigt das Format der elektronischen Berichterstattung (EB).
Die folgende Abbildung zeigt die Datenquellen an, die für das Format verwendet werden.
Die folgende Abbildung zeigt das Ergebnis an, wenn Format ausgeführt wird. In diesem Fall ist die Ausgabeliste eine flache Liste von Warenartikeln.
In den folgenden Abbildungen ist dasselbe Format so angepasst worden, dass es die Liste der Warenpositionen in Chargen präsentiert, wenn eine einzelne Charge Waren enthalten muss und das Gesamtgewicht nicht die Begrenzung von 9 überschreiten sollte.
Die folgende Abbildung zeigt das Ergebnis, wenn das angepasste Format ausgeführt wird.
Notiz
Die Begrenzung wird nicht auf den letzten Artikel der ursprünglichen Liste angewendet, weil der Wert (11) der Begrenzungsquelle (Gewicht) die definierte Begrenzung (9) überschreitet. Um Unterlisten beim Erstellen von Berichten zu ignorieren, verwenden Sie entweder die Funktion WHERE
oder den Ausdruck Aktiviert des entsprechenden Formatelements.