Manipulação de Array

Manipulação de arrays em ADVPL com criação, cópia, exclusão, busca e tratamento de listas de dados.

Transformando um Array em String com os Tipos de Dados e Tamanho dos Conteúdos com FWArrayToStr em ADVPL

Transformando um Array em String com os Tipos de Dados e Tamanho dos Conteúdos com FWArrayToStr em ADVPL

2 minutos A função FWArrayToStr em ADVPL transforma um array em string e mostra os tipos de dados e tamanho dos conteúdos do array passado como parâmetro. Ela é uma das funções de manipulação de array em ADVPL. Sintaxe: FWArrayToStr(aArray)   Parâmetro(s):   Retorno:     Exemplo da função FWArrayToStr em ADVPL:  No código ADVPL acima a função FWArrayToStr transformou o array aInfo em uma string mostrando as posições e tamanho dos conteúdos desse array. Por exemplo, o conteúdo [33] é o tamanho de “C([12]Data Continue lendo→

Pesquisando um Elemento em um Array Usando Bloco de Código com aScanX em ADVPL

Pesquisando um Elemento em um Array Usando Bloco de Código com aScanX em ADVPL

2 minutos A função aScanX em ADVPL percorre um array procurando por um valor especificado e para fazer essa busca essa função utiliza um bloco de código. Ela é uma das funções de manipulação de array em ADVPL.     Sintaxe: aScanX(aDest,bPesq,nIni,nQtd)   Parâmetro(s):   Retorno:     Exemplo da função aScanX em ADVPL:  No código ADVPL acima nós passamos para a função aScanX o array aLingProg e uma expressão de busca com o bloco código onde aScanX percorre todo o array aLingProg e Continue lendo→

Adicionando um Elemento em um Array com aAdd em ADVPL

Adicionando um Elemento em um Array com aAdd em ADVPL

2 minutos A função aAdd em ADVPL adiciona um novo elemento no final de um array, aumentando o seu tamanho. O conteúdo do novo elemento será o resultado fornecido pela expressão. Ela é uma das funções de manipulação de array em ADVPL. *Caso a expressão não seja especificada, será atribuído o valor NIL ao novo elemento.   Sintaxe: aAdd( < aDest >, < xExpr > )   Parâmetros:     Retorno:   A função aAdd simplifica alguma situações, por exemplo, nós poderíamos ter a seguinte Continue lendo→

aSize em ADVPL — Como Alterar o Tamanho de um Array no Protheus

aSize em ADVPL — Como Alterar o Tamanho de um Array no Protheus

4 minutos No desenvolvimento Protheus, trabalhar com coleções de dados exige flexibilidade. Muitas vezes, iniciamos um processo com um array de tamanho fixo, mas precisamos expandi-lo para comportar novos registros ou reduzi-lo para otimizar a memória. A função aSize em ADVPL é a ferramenta nativa para realizar esse redimensionamento, sendo um conceito fundamental em Manipulação de Array.   Neste guia prático, você aprenderá como utilizar a aSize para aumentar ou diminuir arrays, entendendo o comportamento do sistema com valores nulos e descarte de elementos. Continue lendo→