Usina BRGuía AdvPL
Ingresar
← Todos los temas
FUNCIóNPublicado

ApMsgYesNo

ApMsgYesNo( <cMensagem>, [cTitulo] ) --> lResposta

Muestra una pregunta Sí/No al usuario y devuelve la elección.

InterfazMensajeConfirmaciónFunciones esenciales
01 · DESCRIPCIÓN GENERAL

Descripción general

ApMsgYesNo() es una función de diálogo de confirmación. Úsala cuando la rutina necesita una decisión explícita del usuario antes de continuar, como confirmar una modificación, eliminación, procesamiento o envío.

02 · SINTAXIS

Sintaxis

ApMsgYesNo( <cMensagem>, [cTitulo] ) --> lResposta

Parámetros

cMensagem
CaracterObligatorio

Pergunta ou mensagem exibida ao usuário.

cTitulo
CaracterOpcional

Título da janela de confirmação.

Retorno

Lógico. Retorna .T. para Sim/Confirmação e .F. para Não/Cancelamento.

03 · EJEMPLO PRÁCTICO

Confirmar alteração antes de continuar

#Include "TOTVS.ch"

User Function ExApMsgYesNo()
    If ApMsgYesNo("¿Confirma el cambio del registro?", "Confirmación")
        MsgInfo("Cambio confirmado.")
    Else
        MsgAlert("Cambio cancelado por el usuario.")
    EndIf
Return
Resultado esperado

La rutina sigue caminos diferentes según la respuesta del usuario.

BUENAS PRÁCTICAS
  • Use quando a ação depender de consentimento explícito do usuário.
  • Escreva mensagens objetivas, indicando a ação que será executada.
  • Para simples informação use MsgInfo(); para erro use MsgStop(); para alerta sem decisão use MsgAlert().
ERRORES COMUNES
  • Não use confirmação visual em jobs, automações sem interface ou processamento batch.
  • Evite perguntas ambíguas; o usuário precisa entender exatamente o que está confirmando.

Contenido relacionado

REFERENCIAS
  1. RXM Tecnologia. 20 funciones AdvPL esenciales que todo desarrollador Protheus usa. Mayo de 2026.
Estado
Publicado
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha