aDestArray a modificar.
AdvPL GuiaAIns( <aDest>, <nPos> ) --> aRetInsere uma posição nula sem aumentar o array.
AIns desloca os elementos para frente e descarta o último, mantendo Len. Para preservar o último elemento, aumente o array antes de inserir e depois atribua o novo conteúdo à posição criada. O exemplo usa ASize para reservar espaço. A operação muda índices e deve ser feita antes de atualizar seleções que dependam deles. (TOTVS, s.d., ref. 1)
AIns( <aDest>, <nPos> ) --> aRetaDestArray a modificar.
nPosPosição da inserção, a partir de 1.
Array após a inserção.
#Include "Protheus.ch"
User Function EdAins()
Local aItens := {"A", "C"}
// Reserva uma posicao para nao descartar C.
ASize(aItens, Len(aItens) + 1)
AIns(aItens, 2)
aItens[2] := "B"
ConOut(aItens[3])
Return NilArray esperado: {"A", "B", "C"}; saída C. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de seus titulares. O AdvPL Guia é independente e utiliza citações limitadas, atribuídas e justificadas por finalidade educativa. Consulte os Termos de Uso. Termos de Uso
Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.