Nesse vídeo demonstraremos a utilização da função MostraErro, que serve para abrir uma tela de logs de mensagens (usada principalmente junto de um ExecAuto).
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zExe355
Exibe uma tela com as mensagens de falha de uma operação automática
@type Function
@author Atilio
@since 26/03/2023
@see https://tdn.totvs.com/pages/releaseview.action?pageId=6815088
@obs
Função MostraErro
Parâmetros
+ cPath , Caractere , Indica a pasta que o log será gravado
+ cNome , Caractere , Indica o nome do arquivo
Retorno
Função não tem Retorno
Obs.: Caso os arquivos cPath e cNome não forem informados, será exibido uma tela com o que pode ter ocasionado o erro
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe355()
Local aArea := FWGetArea()
Local aDados := {}
Private lMsErroAuto := .F.
//Adiciona os campos
aAdd(aDados, {"B1_COD", "F0001", Nil})
aAdd(aDados, {"B1_DESC", "Teste", Nil})
aAdd(aDados, {"B1_TIPO", "PA", Nil})
aAdd(aDados, {"B1_UM", "KG", Nil})
aAdd(aDados, {"B1_LOCPAD", "01", Nil})
aAdd(aDados, {"B1_GRUPO", "G001", Nil})
//Chama a inclusão
MsExecAuto({|x, y| MATA010(x, y)}, aDados, 3)
//Se houve erro, mostra a mensagem
If lMsErroAuto
MostraErro()
EndIf
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.