Udostępnij za pośrednictwem


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.

Źródło danych podzielone na partie

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.

Układ formatu z powiązaniami do źródła danych

Na ilustracji poniżej widać wynik uruchomienia zaprojektowanego formatu.

Wynik uruchomienia formatu

Dodatkowe zasoby

Lista funkcji