ExecBlock
ExecBlock( <cNomeFuncao>, [lPerg], [lMostra], [aParametros] )Dynamically executes a routine by name, a common resource in triggers and standard launches.
Overview
ExecBlock appears in introductory material as a way to reference and execute a program by name in situations such as triggers and standard launches. Because it executes a routine from a textual identifier, it requires caution with parameters, function existence and side effects.
Syntax
ExecBlock( <cNomeFuncao>, [lPerg], [lMostra], [aParametros] )Conceptual dynamic call
#Include "TOTVS.ch"
User Function ExExecBlock()
Local cRotina := "U_ProcessaItem"
Local aParametros := {"001"}
ExecBlock(cRotina, .F., .F., aParametros)
ReturnThe routine identified by name is called with the informed parameters, according to environment availability and contract.
- 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.
- Function-name errors appear only at runtime.
- Dynamic calls make dependencies harder to trace.
- Routines called by triggers should be fast and predictable.

Comments
There are no approved comments yet.
Sign in with Google or Microsoft to comment.