Compartir a través de


Función SPLITLIST de ER

La función SPLITLIST función divide la lista especificada en sublistas (o lotes), cada uno conteniendo el número de registros especificado. Devuelve luego el resultado como un nuevo valor Lista de registros que consiste en los lotes.

Sintaxis 1

SPLITLIST (list, number)

Sintaxis 2

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

Argumentos

list: Lista de registros

La ruta válida de un origen de datos del tipo de datos Lista de registros.

number: Entero

El número máximo de registros por lote.

on-demand reading flag: Booleano

Un valor Booleano que especifica si los elementos de las sublistas deben generarse a petición.

Valores de retorno

Lista de registros

La lista de registros resultante.

Notas de uso

La lista de lotes que se devuelve contiene los elementos siguientes:

  • Valor:Lista

    La lista de registros que pertenecen al lote actual.

  • BatchNumber:Entero

    El número del lote actual en la lista devuelta.

Cuando el indicador de lectura bajo demanda se establece en Verdadero, las sublistas se generan a petición, lo que permite una reducción en el consumo de memoria, pero puede causar una degradación del rendimiento si los elementos no se utilizan secuencialmente.

Ejemplo

En la siguiente ilustración, se crea un origen de datos Líneas como una lista de registro que tiene tres registros. Esta lista se divide en lotes, cada uno contiene hasta dos registros.

El origen de datos se divide en lotes

La siguiente ilustración muestra el diseño del formato. En este diseño de formato, se crean enlaces al origen de datos Líneas para generar una salida en formato XML. Esta salida presenta nodos individuales para cada lote y los registros en él.

El diseño de formato tiene enlaces a un origen de daos

La siguiente ilustración muestra el resultado cuando se ejecuta el formato diseñado.

Resultado de ejecutar el formato

Recursos adicionales

Funciones de lista