Exibindo uma tela de logs com a MostraErro – Maratona AdvPL e TL++ 355

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.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação