ADVPL - ExecAuto não funciona
Durante um desenvolvimento utilizando ExecAuto em ADVPL, me deparei com uma situação bastante complicada: a rotina simplesmente não funcionava corretamente.
O mais estranho era que não ocorria erro algum. O processamento retornava sucesso, aparentemente tudo estava OK, porém os dados não eram tratados da forma esperada.
Após analisar com mais atenção, encontrei o problema: esqueci de informar a terceira posição do array no aAdd().
Exemplo incorreto:
aAdd( aXXX, { "CAMPO", Valor } )
Isso pode gerar comportamentos inesperados no ExecAuto, principalmente porque em alguns cenários o sistema não apresenta mensagens de erro, dificultando bastante a identificação do problema.
Após ajustar incluindo o Nil na terceira posição, a rotina passou a funcionar corretamente:
aAdd( aXXX, { "CAMPO", Valor, Nil } )
Fica a dica para quem estiver desenvolvendo integrações, automações ou rotinas utilizando ExecAuto no Protheus. Pequenos detalhes na estrutura do array podem causar grandes dores de cabeça durante o desenvolvimento.
Sempre valide a estrutura esperada pelo ExecAuto e confira se todos os parâmetros obrigatórios estão sendo enviados corretamente.
Gostou do conteúdo?
Compartilhe este conteúdo com outros desenvolvedores ADVPL e profissionais que trabalham com TOTVS Protheus.
Deixe seu comentário com dúvidas, sugestões ou experiências relacionadas ao ExecAuto.
#ADVPL #TOTVS #Protheus #ExecAuto #DesenvolvimentoADVPL #ERP #Programacao #Automacao #TLPP #Backoffice #SistemaERP #DesenvolvedorTOTVS #FrameworkProtheus #CustomizacaoProtheus #ADVPLDeveloper