Nesse vídeo demonstraremos a utilização das funções SaveInter e RestInter, que servem para criar um backup das variáveis internas do sistema e restaurar esse backup.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas #Include "Totvs.ch" /*/{Protheus.doc} User Function zExe430 Faz um backup de variáveis em memória (aCols, aHeader, INCLUI, ALTERA, MV_PAR**, cCadastro, etc) @type Function @author Atilio @since 29/03/2023 @obs Função SaveInter Parâmetros Função não tem parâmetros Retorno Função não tem retorno Função RestInter Parâmetros Função não tem parâmetros Retorno Função não tem retorno **** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao **** /*/ User Function zExe430() Local aArea := FWGetArea() Local cMensagem := "" //Altera variáveis do Protheus antes de fazer o backup cCadastro := "Teste - Antes de fazer o backup" INCLUI := .T. MV_PAR01 := "aaa , bbb" MV_PAR60 := "daniel" //Faz um backup das variáveis do Protheus em memória SaveInter() //Altera as variáveis só pra fazer um teste cCadastro := "Teste - Depois de ter feito o Backup" INCLUI := .F. MV_PAR01 := "xxx , yyy" MV_PAR60 := "atilio" //Restaura o backup das variáveis do Protheus em memória RestInter() //Agora mostra as 3 variáveis como elas estão após voltar o backup cMensagem := "cCadastro: " + cCadastro + CRLF cMensagem += "INCLUI: " + cValToChar(INCLUI) + CRLF cMensagem += "MV_PAR01: " + MV_PAR01 + CRLF cMensagem += "MV_PAR60: " + MV_PAR60 FWAlertInfo(cMensagem, "Teste SaveInter e RestInter") FWRestArea(aArea) Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.