Nesse vídeo será demonstrado em como utilizar o caractere @ para que seja possível uma variável Local ser atualizada em outra função.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zExe006
Exemplo de como utilizar o operador @ (Arroba), passando uma variável por referência (similar a um ponteiro)
@type Function
@author Atilio
@since 26/11/2022
@see https://tdn.engpro.totvs.com.br/display/tec/Operadores+Especiais
@obs
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe006()
Local aArea := FWGetArea()
Local cTexto1 := "Daniel"
Local cTexto2 := "Atilio"
//Aciona a função estática
fTrocaTxt(cTexto1, @cTexto2)
//Mostrando como ficaram as variáveis
FWAlertInfo("Variáveis - cTexto1: " + cTexto1 + ", cTexto2: " + cTexto2, "Exemplo de passagem por referência")
FWRestArea(aArea)
Return
Static Function fTrocaTxt(cVar01, cVar02)
cVar01 := "aaa"
cVar02 := "bbb"
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.