Função de ER SPLITLIST
A função SPLITLIST
divide a lista especificada em sublistas (ou lotes) e cada uma delas contém o número de registros especificado. Em seguida, ela retorna o resultado como um novo valor de Lista de registros que consiste nos lotes.
Sintaxe 1
SPLITLIST (list, number)
Sintaxe 2
SPLITLIST (list, number, on-demand reading flag)
Argumentos
list
: Lista de registros
O caminho válido de uma fonte de dados do tipo Lista de registros.
number
: Inteiro
O número máximo de registros por lote.
on-demand reading flag
: Booliano
Um valor Booliano que especifica se os elementos de sublistas devem ser gerados sob demanda.
Valores de retorno
Lista de registros
A lista de registros resultante.
Notas de uso
A lista de lotes retornada contém os seguintes elementos:
Valor:Lista
A lista de registros que pertencem ao lote atual.
BatchNumber:Inteiro
O número do lote atual na lista retornada.
Quando o sinalizador de leitura sob demanda é definido como Verdadeiro, as sublistas são geradas mediante solicitação, o que permite uma redução no consumo de memória, mas pode afetar o desempenho se os elementos não forem usados sequencialmente.
Exemplo
Na ilustração a seguir, uma fonte de dados Linhas é criada como uma lista de registros com três registros. Esta lista é dividida em lotes, cada um contendo até dois registros.
A ilustração a seguir mostra o formato de layout criado. Nesse formato de layout, as associações à fonte de dados de Linhas são criados para gerar saída no formato XML. Esta saída apresenta nós individuais para cada lote e os registros existentes nele.
A ilustração a seguir mostra o formato o resultado quando o formato criado é executado.