Поделиться через


Функция ER SPLITLIST

Функция SPLITLIST разделяет список на подсписки (или пакеты), каждый из которых содержит указанное число записей. Затем она возвращает результат в качестве нового значения Список записей, которое состоит из пакетов.

Синтаксис 1

SPLITLIST (list, number)

Синтаксис 2

SPLITLIST (list, number, on-demand reading flag)

Аргументы

list: Список записей

Действительный путь источника данных типа данных Список записей.

number: Целое число

Максимальное количество записей на один пакет.

on-demand reading flag: Логическое значение

Логическое значение, которое указывает, должны ли при необходимости создаваться элементы вложенных списков.

Возвращаемые значения

Список записей

Полученный список записей.

Примечания по использованию

Возвращаемый список пакетов содержит следующие элементы:

  • Value:Список

    Список записей, относящихся к текущему пакету.

  • BatchNumber:Целое

    Номер текущего пакета в возвращенном списке.

Если флаг чтения по запросу имеет значение True, вложенные списки создаются после запроса, что позволяет уменьшить потребление памяти, но может привести к ухудшению производительности, если элементы не используются последовательно.

Пример

На следующем рисунке источник данных Строки создается как список записей, содержащий три записи. Этот список разделяется на пакеты, каждый из которых содержит до двух записей.

Источник данных, разделенный на партии

На следующем рисунке показан созданный макет формата. В этом макете формата привязки к источнику данных Строки создаются для создания выходных данных в формате XML. Эти выходные данные представляют отдельные узлы для каждого пакета и записей в нем.

Макет формата, имеющий привязки к источнику данных

На следующем рисунке показан результат выполнения созданного формата.

Результат выполнения формата

Дополнительные ресурсы

Функции для работы со списками