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.
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.
La siguiente ilustración muestra el resultado cuando se ejecuta el formato diseñado.