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

ExecBlock

ExecBlock( <cPontoEntrada>, [lMostraErro], [lRetorna], [aParametros] ) --> uRet

Ejecuta un punto de entrada o bloque personalizado del entorno Protheus.

Puntos de entradaFrameworkPersonalizaciónFunciones esenciales
01 · DESCRIPCIÓN GENERAL

Descripción general

ExecBlock() llama una personalización registrada en el entorno. Es un mecanismo clásico de extensión de Protheus: la rutina estándar verifica o ejecuta un punto de entrada para permitir validaciones y comportamientos específicos sin alterar el fuente estándar.

02 · SINTAXIS

Sintaxis

ExecBlock( <cPontoEntrada>, [lMostraErro], [lRetorna], [aParametros] ) --> uRet

Parámetros

cPontoEntrada
CaracterObligatorio

Nome do ponto de entrada ou bloco a executar.

lMostraErro
LógicoOpcional

Indica tratamento/exibição de erro conforme o padrão do ambiente.

lRetorna
LógicoOpcional

Indica se a chamada deve considerar retorno do bloco executado, conforme contrato da rotina.

aParametros
ArrayOpcional

Parâmetros enviados ao ponto de entrada, quando previstos pelo contrato.

03 · EJEMPLO PRÁCTICO

Execução com validação de retorno

#Include "TOTVS.ch"

User Function ExExecBlock()
    Local lContinuar := .T.

    If ExistBlock("MA030VLD")
        lContinuar := ExecBlock("MA030VLD", .F., .F.)
    EndIf

    If !lContinuar
        MsgStop("Validación interrumpida por el punto de entrada.")
    EndIf
Return
Resultado esperado

Ejecuta la personalización solo cuando existe y respeta el retorno lógico.

BUENAS PRÁCTICAS
  • Combine com ExistBlock() quando o ponto de entrada for opcional.
  • Leia a documentação do ponto de entrada para saber parâmetros, momento de execução e retorno esperado.
  • Em validações, trate retorno lógico de forma explícita.
ERRORES COMUNES
  • Chamar ExecBlock() sem conhecer o contrato do ponto de entrada pode produzir erro ou comportamento inesperado.
  • Não use como atalho genérico para acoplar rotinas sem documentação.

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