Usina BRGuía AdvPL
Ingresar
← Todos los temas
GUíA PRáCTICAEn revisión

Puntos de entrada en rutinas MVC

PARAMIXB = {oObject,cEvent,cForm,...}

Despacha IDs recibidos y respeta retorno de cada evento.

Puntos de entrada en rutinas MVCAdvPL
01 · DESCRIPCIÓN GENERAL

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.)

02 · SINTAXIS

Sintaxis

PARAMIXB = {oObject,cEvent,cForm,...}
03 · EJEMPLO PRÁCTICO

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 Nil
Resultado esperado

Imprime 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.

BUENAS PRÁCTICAS
  • 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.

Contenido relacionado

REFERENCIAS
  1. TOTVS. Ponto de Entrada Padrão do MVC. Consulta el 2026-10-27.
  2. TOTVS. MODELPOS executa duas vezes. Central de Atendimento, 2024. Consulta el 2026-10-27.
  3. Atilio. MATA070_pe.prw; exemplo comunitário, commit 7d275a7. Consulta el 2026-10-27.
Estado
En revisión
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha