Puntos de entrada convencionales y PARAMIXB
ExecBlock(cPE,...,uParams) -> xReturn; PARAMIXBComprueba llamador, datos recibidos y retorno de cada PE.
Descripción general
En ejemplo oficial ExistBlock comprueba personalización y ExecBlock pasa array como cuarto argumento; PE lee elementos mediante PARAMIXB. No todos los PEs reciben array: depende de llamada concreta. Comprobar tipo/tamaño/significado antes de indexar; PARAMIXB[1] no siempre es otro array. Retornar lo consumido por llamador, no .T./NIL universal. Demostración inspecciona array sintético sin registrar PE ni ejecutar ExecBlock. (Fuentes: refs. 1–2.)
Sintaxis
ExecBlock(cPE,...,uParams) -> xReturn; PARAMIXBEjemplo comentado
#Include "Protheus.ch"
User Function Ed572()
Local uEntrada := {"ED01",3}
// Simulación de datos; no sobrescribir PARAMIXB en PE real.
If ValType(uEntrada) == "A"
If Len(uEntrada) >= 2
ConOut(ValType(uEntrada[1])+" "+ValType(uEntrada[2]))
EndIf
EndIf
Return NilImprime C N para array sintético. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
- Verificar release/rama del llamador, transacción, área, reentrada y consumo del retorno. No registrar tokens, documentos o datos personales en logs.
- 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.