ExecBlock
ExecBlock( <cNomeFuncao>, [lPerg], [lMostra], [aParametros] )Executa dinamicamente uma rotina por nome, recurso comum em gatilhos e lançamentos padronizados.
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.
Sintaxe
ExecBlock( <cNomeFuncao>, [lPerg], [lMostra], [aParametros] )Chamada dinâmica conceitual
#Include "TOTVS.ch"
User Function ExExecBlock()
Local cRotina := "U_ProcessaItem"
Local aParametros := {"001"}
ExecBlock(cRotina, .F., .F., aParametros)
ReturnA rotina indicada por nome é chamada com os parâmetros informados, conforme disponibilidade e contrato do ambiente.
- 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.
- 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.

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