Funkce elektronického výkaznictví SPLITLISTBYLIMIT
Funkce SPLITLISTBYLIMIT
rozdělí zadaný seznam na nový seznam dílčích seznamů (dávek). Počet záznamů v každé dávce se dynamicky vypočítává. Funkce potom vrátí výsledek jako novou hodnotu typu seznam záznamů, která se skládá z dávek.
Syntaxe
SPLITLISTBYLIMIT (list, limit value, limit source)
Argumenty
list
: Seznam záznamů
Platná cesta ke zdroji dat typu seznam záznamů.
limit value
: Celé číslo nebo reálné číslo
Maximální hodnota limitu použitého k rozdělení původního seznamu na dávky.
limit source
: Pole
Platná cesta k poli datového typu celé číslo nebo reálné číslo v zadaném seznamu. Hodnota v tomto poli definuje krok, o který je celková částka zvýšena.
Vrácené hodnoty
Seznam záznamů
Výsledný seznam záznamů.
Poznámky k použití
Vrácený seznam dávek obsahuje následující prvky:
Value: seznam
Seznam záznamů, které patří do aktuální dávky.
BatchNumber: celé číslo
Číslo aktuální dávky ve vráceném seznamu.
Limit nebude použito na jednu položku z původního seznamu, když zdrojový limit překročí definovaný limit.
Příklad
Následující ilustrace znázorňuje formát elektronického vykazování (ER).
Následující obrázek zobrazuje formát a zdroje dat, které se pro něj používají.
Následující obrázek znázorňuje výsledek při spuštění formátu. V takovém případě je výstup prostý seznam položek komodit.
Následující obrázek uvádí stejný formát, který byl upraven tak, aby obsahoval seznam položek komodit v dávkách, kdy musí jedna dávka zahrnovat komodity a celková hmotnost (weight) nesmí překračovat limit 9.
Následující obrázek znázorňuje výsledek při spuštění upraveného formátu.
Poznámka
Limit není použit na poslední položku v původním seznamu, protože hodnota (11) zdroje limitu (weight) překračuje definovaný limit (9). Chcete-li ignorovat podseznamy při generování sestavy, dle potřeby použijte buď funkci WHERE
, nebo výraz Enabled odpovídajícího prvku formátu.