Usina BRAdvPL Guia
Entrar
← Todos os tópicos
FUNçãOEm revisão

ExecBlock

ExecBlock( <cNomeFuncao>, [lPerg], [lMostra], [aParametros] )

Executa dinamicamente uma rotina por nome, recurso comum em gatilhos e lançamentos padronizados.

Execução dinâmicaBlocosGatilhosFunções
01 · VISÃO GERAL

Visão geral

ExecBlock aparece em materiais introdutórios como forma de referenciar e executar um programa por nome em situações como gatilhos e lançamentos padrões. Por executar uma rotina a partir de uma identificação textual, exige cuidado com parâmetros, existência da função e efeitos colaterais.

02 · SINTAXE

Sintaxe

ExecBlock( <cNomeFuncao>, [lPerg], [lMostra], [aParametros] )
03 · EXEMPLO PRÁTICO

Chamada dinâmica conceitual

#Include "TOTVS.ch"

User Function ExExecBlock()
    Local cRotina := "U_ProcessaItem"
    Local aParametros := {"001"}

    ExecBlock(cRotina, .F., .F., aParametros)
Return
Resultado esperado

A rotina indicada por nome é chamada com os parâmetros informados, conforme disponibilidade e contrato do ambiente.

BOAS PRÁTICAS
  • Use somente quando a chamada dinâmica fizer sentido no desenho da rotina.
  • Documente o nome da função chamada e os parâmetros esperados.
  • Valide em homologação quando o uso estiver ligado a gatilhos ou processos automáticos.
ARMADILHAS COMUNS
  • Erros no nome da função só aparecem em tempo de execução.
  • Chamadas dinâmicas dificultam rastrear dependências.
  • Rotinas chamadas por gatilho devem ser rápidas e previsíveis.

Conteúdos relacionados

REFERÊNCIAS
  1. Apostila ADVPL Introd. Microsiga Campinas, 2001. Documentação oficial histórica de caráter didático e de suporte. Conteúdo histórico, resumido, revisado e adaptado para guia de referência.
Situação
Em revisão
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