Mensagens ao usuário e tratamento de alertas
MsgInfo(cTexto,cTitulo); MsgStop(cTexto,cTitulo); MsgYesNo(cTexto,cTitulo)Escolhe informação, advertência ou confirmação conforme o fluxo.
Visão geral
MsgInfo comunica informação; MsgStop sinaliza advertência; MsgYesNo pede uma decisão. O ícone de erro não desfaz gravações e a confirmação não executa a ação sozinha. Os exemplos comunitários consultados mostram essas diferenças de interação. A adaptação mantém apenas uma confirmação sem operação de negócio. Em jobs, usar logs e estado de processamento em vez de depender de uma janela modal. (Fontes: refs. 1–4.)
Sintaxe
MsgInfo(cTexto,cTitulo); MsgStop(cTexto,cTitulo); MsgYesNo(cTexto,cTitulo)Exemplo comentado
#Include "Protheus.ch"
User Function Ed526()
Local lContinuar := MsgYesNo("Mostrar informacao?","Exemplo")
If lContinuar
MsgInfo("Nenhuma gravacao foi feita.","Exemplo")
EndIf
Return NilSim abre a informação; Não encerra sem alteração de dados. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
- Separar decisão, validação e gravação. Verificar fechamento/cancelamento no cliente usado, evitar alertas repetitivos e preservar detalhes técnicos em logs protegidos.
- Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.