Nesse vídeo demonstraremos em como redimensionar um array (diminuindo ou aumentando) com a função aSize.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zExe044
Exemplo de função que redimensiona o tamanho de um Array (geralmente usado junto de aDel e aIns)
@type Function
@author Atilio
@since 29/11/2022
@see https://tdn.totvs.com/display/tec/ASize
@obs
Função aScan
Parâmetros
+ aDestino , Array , Indica o array que terá o tamanho redimensionado
+ nTamanho , Numérico , Indica o novo tamanho do Array
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe044()
Local aArea := FWGetArea()
Local aNomes := {}
//Adicionando os nomes
aAdd(aNomes, "Daniel")
aAdd(aNomes, "João")
aAdd(aNomes, "Maria")
//Deleta o elemento da posição 2, vai ficar como: ["Daniel", "Maria", Nil]
aDel(aNomes, 2)
//Redimensiona o Array, diminuindo uma posição que estava como Nil
aSize(aNomes, Len(aNomes) - 1)
//Exibe agora o que está na posição 2
FWAlertInfo("Tamanho do Array:" + cValToChar(Len(aNomes)), "Exemplo de aSize")
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.