Función SPLITLISTBYLIMIT de ER
La función SPLITLISTBYLIMIT
divide la lista especificada en una nueva lista de sublistas (lotes). El número de registros en cada lote se calcula dinámicamente. La función devuelve luego el resultado como un nuevo valor Lista de registros que consiste en los lotes.
Sintaxis
SPLITLISTBYLIMIT (list, limit value, limit source)
Argumentos
list
: Lista de registros
La ruta válida de un origen de datos del tipo de datos Lista de registros.
limit value
: Entero o Real
El valor máximo del límite que se utiliza para dividir la lista original en lotes.
limit source
: Campo
La ruta válida de un campo del tipo Entero o Real en la lista especificada. El valor de este campo define el paso en el que se aumenta la suma total.
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.
Número de lote: Entero
El número del lote actual en la lista devuelta.
El límite no se aplica a un único artículo de la lista original si el origen del límite supera el límite definido.
Ejemplo
La ilustración siguiente muestra un formato de informes electrónicos (ER).
La siguiente ilustración muestra los orígenes de datos que se usan para el formato.
La siguiente ilustración muestra el resultado cuando se ejecuta el formato. En este caso, la salida es una lista plana de artículos de mercancía.
En las siguientes ilustraciones, se ha ajustado el mismo formato para que presente la lista de artículos de mercancías en lotes si un único lote debe incluir mercancías y el peso total no debe superar un límite de 9.
La siguiente ilustración muestra el resultado cuando se ejecuta el formato ajustado.
Nota
El límite no se aplica al último artículo de la lista original ya que el valor (11) del origen de su límite (peso) supera el límite definido (9). Para omitir las sublistas durante la generación del informe, use la función WHERE
o la expresión Habilitado del elemento de formato correspondiente, según necesite.