Puntos de entrada en rutinas MVC
PARAMIXB = {oObject,cEvent,cForm,...}Despacha IDs recibidos y respeta retorno de cada evento.
Descripción general
PE MVC estándar es User Function con ID del Model y recibe array: objeto [1], evento [2], formulario/submodelo [3]. Extras varían. MODELPOS exige lógico; BUTTONBAR array estructurado. MODELCOMMITTTS ocurre tras grabación total dentro de transacción; MODELCOMMITNTTS tras grabación fuera, sin retorno esperado. TOTVS indica que MODELPOS puede invocarse en validación y evento: no asumir ejecución única. Ejemplo comunitario muestra dispatch, pero descripción de commit diverge de tabla oficial; prevalece esta. (Fuentes: refs. 1–3.)
Sintaxis
PARAMIXB = {oObject,cEvent,cForm,...}Ejemplo comentado
#Include "Protheus.ch"
User Function Ed573()
Local aDatos := {Nil,"MODELPOS","EDMASTER"}
// Datos sintéticos: no implementación universal de PE.
If Len(aDatos) >= 3
If ValType(aDatos[2]) == "C"
ConOut(aDatos[2])
EndIf
EndIf
Return NilImprime MODELPOS. No valida modelo real ni ejecuta commit. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
- Tratar eventos con retorno y comprobar posiciones extra antes de leer. No inferir grid solo por Len > 3. Evitar efectos externos en validación y hacer integraciones idempotentes.
- 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.