SPLITLIST, funkcja ER
Funkcja SPLITLIST
dzieli określoną listę na listy podrzędne (lub partie), z których każda zawiera określoną liczbę rekordów. Zwraca ona wynik jako nową wartość typu Lista rekordów, która składa się z partii.
Składnia 1
SPLITLIST (list, number)
Składnia 2
SPLITLIST (list, number, on-demand reading flag)
Argumenty
list
: Lista rekordów
Prawidłowa ścieżka elementu źródła danych o typie danych Lista rekordów.
number
: Liczba całkowita
Maksymalna liczba rekordów na partię.
on-demand reading flag
: Wartość logiczna
Wartość logiczna określająca, czy elementy podlist powinny być generowane na żądanie.
Wartości zwracane
Lista rekordów
Wynikowa lista rekordów.
Uwagi dotyczące użytkowania
Zwracana jest lista partii zawierająca następujące elementy:
Wartość:Lista
Lista rekordów należących do bieżącej partii.
BatchNumber:Liczba całkowita
Numer bieżącej partii na zwróconej liście.
Gdy flaga odczytu na żądanie ma wartość Prawda, podlisty są generowane na żądanie, co pozwala na zmniejszenie zużycia pamięci, ale może spowodować uszkodzenie wydajności, jeśli elementy nie są używane sekwencyjnie.
Przykład
Na poniższej ilustracji źródło danych Lines jest tworzone jako lista z trzema rekordami. Lista jest podzielona na partie, z których każdy zawiera maksymalnie dwa rekordy.
Na ilustracji poniżej widać zaprojektowany układ formatu. W tym układzie formatu są tworzone wiązania ze źródłem danych Lines w celu wygenerowania danych wyjściowych w formacie XML Te dane wyjściowe reprezentują poszczególne węzły każdej partii i zawartych w niej rekordów.
Na ilustracji poniżej widać wynik uruchomienia zaprojektowanego formatu.