SPLITLISTBYLIMIT, funkcja ER
Funkcja SPLITLISTBYLIMIT
dzieli określoną listę na nową listę list podrzędnych (partii). Liczba rekordów w każdej partii jest obliczana dynamicznie. Funkcja zwraca wynik jako nową wartość typu Lista rekordów, która składa się z partii.
Składnia
SPLITLISTBYLIMIT (list, limit value, limit source)
Argumenty
list
: Lista rekordów
Prawidłowa ścieżka elementu źródła danych o typie danych Lista rekordów.
limit value
: Liczba całkowita lub Liczba rzeczywista
Maksymalna wartość limitu, który jest używany do dzielenia oryginalnej listy na partie.
limit source
: Pole
Prawidłowa ścieżka pola typu Liczba całkowita lub Liczba rzeczywista na określonej liście. Wartość tego pola określa krok, w którym całkowita suma jest zwiększana.
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:
Value: Lista
Lista rekordów należących do bieżącej partii.
BatchNumber: Liczba całkowita
Numer bieżącej partii na zwróconej liście.
Limit nie jest stosowany do pojedynczego elementu oryginalnej listy, jeżeli źródło limitu przekracza zdefiniowany limit.
Przykład
Na poniższej ilustracji przedstawiono format raportowania elektronicznego (ER).
Na poniższej ilustracji pokazano źródła danych używane dla formatu.
Na ilustracji poniżej widać wynik uruchomienia formatu. W tym przypadku danymi wyjściowymi jest niezhierarchizowana lista towarów asortymentowych.
Na poniższej ilustracji ten sam format został skorygowany w taki sposób, aby pokazywał listę towarów asortymentowych w partiach, jeśli jedna partia musi zawierać towary o łącznej wadze nieprzekraczającej limitu 9.
Na ilustracji poniżej widać wynik uruchomienia zmodyfikowanego formatu.
Banknot
Limit nie obowiązuje do ostatniej pozycji oryginalnej listy, ponieważ wartość (11) jej źródła limitu (waga) przekracza zdefiniowany limit (9). Aby zignorować listy podrzędne podczas generowania raportu, w razie potrzeby użyj funkcji WHERE
albo wyrażenia Enabled odpowiedniego elementu formatu.