Rutinas automáticas y ejecución sin interfaz
Separa contrato de rutina automática de su canal de ejecución.
Descripción general
Identifique rutina soportada, campos, operación y formato de arrays. Prepare identidad/empresa/filial solo si el llamador no los aporta. lMsErroAuto indica error no fatal, no toda excepción. lMsHelpAuto habilita captura y lAutoErrNoFile controla archivo estándar. Sin interfaz no dependa de MsgInfo ni MostraErro en pantalla: recupere mensajes mediante mecanismo documentado, minimice datos y defina transacción/limpieza. El ejemplo solo inicializa controles sin llamar rutina ni grabar. (Fuentes: refs. 1–2.)
Ejemplo comentado
#Include "Protheus.ch"
User Function Ed635()
// Identificadores PRIVATE impuestos por contrato MsExecAuto.
Private lMsErroAuto := .F.
Private lMsHelpAuto := .T.
Private lAutoErrNoFile := .T.
// Reiniciar lMsErroAuto justo antes de llamada homologada.
ConOut(ValType(lMsErroAuto))
Return NilImprime L. No ejecuta MsExecAuto ni declara éxito del proceso. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
- No invente array universal. Homologue errores de reglas, excepciones, concurrencia y reejecución.
- En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.