Usina BRAdvPL Guia
Entrar
← Todos os tópicos
FUNçãOPublicado

ExecBlock

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

Executa um ponto de entrada ou bloco customizado do ambiente Protheus.

Pontos de entradaFrameworkCustomizaçãoFunções essenciais
01 · VISÃO GERAL

Visão geral

ExecBlock() chama uma customização registrada no ambiente. É um mecanismo clássico de extensão do Protheus: a rotina padrão verifica ou executa um ponto de entrada para permitir validações, complementos e comportamentos específicos sem alterar diretamente o fonte padrão.

02 · SINTAXE

Sintaxe

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

Parâmetros

cPontoEntrada
CaracterObrigatório

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 · EXEMPLO PRÁTICO

Execução com validação de retorno

#Include "TOTVS.ch"

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

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

    If !lContinua
        MsgStop("Validação interrompida pelo ponto de entrada.")
    EndIf
Return
Resultado esperado

Executa a customização apenas quando existe e respeita o retorno lógico.

BOAS PRÁTICAS
  • 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.
ARMADILHAS COMUNS
  • 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.

Conteúdos relacionados

REFERÊNCIAS
  1. RXM Tecnologia. 20 funções AdvPL essenciais que todo dev Protheus usa. Maycon Motta da Silva, maio de 2026. Disponível em: https://rxmtecnologia.com.br/blog/20-funcoes-advpl-essenciais-que-todo-dev-protheus-usa.
Situação
Publicado
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha