Nesse vídeo será demonstrado como validar se campos existem dentro do dicionário (na SX3) através da função AvExisteCampo.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zExe054
Exemplo de função que verifica se campos existem no dicionário
@type Function
@author Atilio
@since 05/12/2022
@obs
Função AvExisteCampo
Parâmetros
+ Array com o nome dos campos a serem verificados
Retorno
+ Retorna .T. se encontrou todos os campos ou .F. se algum campo não existe na base
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe054()
Local aArea := FWGetArea()
Local aCampos := {}
//Adiciona os campos que serão verificados
aAdd(aCampos, "B1_COD")
aAdd(aCampos, "B1_DESC")
aAdd(aCampos, "B1_GRUPO")
aAdd(aCampos, "B1_X_TST")
//Faz a validação se os campos existem
If AvExisteCampo(aCampos)
FWAlertSuccess("Todos os campos existem na base", "Sucesso")
Else
FWAlertError("Existe(m) campo(s) não encontrado(s) na base!", "Falha")
EndIf
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.