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

MVC con una entidad

MPFormModel():New(); AddFields(); SetPrimaryKey()

Define modelo para tabla del diccionario.

MVC con una entidadAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

Una entidad usa submodelo Field creado con AddFields. FWFormStruct(1,alias) da metadatos del Model; tipo 2 para View. Ejemplo comunitario usa SBM; adaptación usa ZZ1 ficticia con clave ZZ1_FILIAL+ZZ1_COD. Auxiliar es esbozo ModelDef, no aplicación completa: requiere SX2/SX3 y conexión con ViewDef/acciones. Bloque no se invoca. (Fuentes: refs. 1–5.)

02 · SINTAXIS

Sintaxis

MPFormModel():New(); AddFields(); SetPrimaryKey()
03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "Protheus.ch"
#Include "FWMVCDef.ch"

User Function Ed553()
    // Exige diccionario de prueba ZZ1.
    Local bConstruir := {|| BuildModel()}
    ConOut(ValType(bConstruir))
Return Nil

Static Function BuildModel()
    Local oModelo := MPFormModel():New("ED553M")
    Local oEstructura := FWFormStruct(1,"ZZ1")
    oModelo:AddFields("ZZ1MASTER",Nil,oEstructura)
    oModelo:SetPrimaryKey({"ZZ1_FILIAL","ZZ1_COD"})
Return oModelo
Resultado esperado

Imprime B; no evalúa auxiliar ni crea/graba tablas. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Verificar tipos/anchos, clave primaria, relación e índice antes de activar. Probar validación, cancelación y persistencia por separado; View debe usar IDs correctos.
  • 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. MPFormModel. TDN. Consulta el 2026-10-27.
  2. TOTVS. FWFormModel. TDN. Consulta el 2026-10-27.
  3. TOTVS. FWFormView. TDN. Consulta el 2026-10-27.
  4. TOTVS. FWFormStruct. TDN. Consulta el 2026-10-27.
  5. Atilio. zMVCMd1.prw; 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