Como personalizar as mensagens em Alerts no Protheus

Olá pessoal…

Hoje vou mostrar como montar mensagens coloridas e chamativas em Alerts e no Monitor do Protheus.

As mensagens de alerta do Protheus (MsgInfo, MsgAlert, MsgStop, MsgYesNo, Alert) elas tem suporte a linguagem HTML, portanto, qualquer trecho dentro dela que tenha código html, será mostrado como em um navegador.

Por exemplo, abaixo estou mostrando um alert de uma mensagem que tem cor vermelha em trechos e negrito.

Alert('<b>Atenção</b><br>Essa rotina foi descontinuada.<br><br><font color="#FF0000">Contate o Administrador</font>')                                                                                                                                     

O resultado é a imagem abaixo.

Exemplo de Mensagem em Alert

Exemplo de Mensagem em Alert

Agora imagine que você precisa parar o sistema para aplicar uma atualização e quer disparar uma mensagem aos usuários, mas aquelas mensagens padrões que acabam passando despercebidas acabam até as vezes sendo ignoradas pelos usuários, e que tal montar com HTML uma mensagem mais chamativa?

<center><h1><font color="#ff0000">Atenção!</font></h1></center><br>
O sistema irá passar por uma atualização, a expectativa de retorno é cerca de <b>5 minutos</b>.<br>
Por favor, salvem o que estão fazendo e <b>fechem o sistema</b>.<br>
Obrigado.<br>
<br>
--<br>
<i>Daniel Atilio</i>

Abaixo é o resultado da mensagem disparada pelo Monitor:

Exemplo de Mensagem no Monitor

Exemplo de Mensagem no Monitor

Bom pessoal, por hoje é só.
Abraços e até a próxima.

Dan_Atilio
Analista e desenvolvedor de sistemas. Técnico em Informática pelo CTI da Unesp. Graduado em Banco de Dados pela Fatec Bauru. Entusiasta de soluções Open Source e blogueiro nas horas vagas.

2 Responses

  1. Henrique disse:

    Bom dia Danilo,
    Acompanho seu trabalho e todos os posts que tem colocado. Belo Trabalho, parabéns!

    Fico me perguntando como fazer para estas mensagens serem enviadas para todos os usuários automaticamente, no mesmo momento que quisermos realizar uma manutenção, sem a necessidade de utilizar o Monitor.

    Já chegou a resolver isso?

    Obrigado desde já,

Deixe uma resposta