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

Reutilización y extensión de Model y View

Reutiliza fábricas separando modelo e interfaz.

Reutilización y extensión de Model y ViewAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

FWLoadModel obtiene objeto ModelDef; FWLoadView obtiene ViewDef. El modelo contiene reglas/persistencia y la view presentación. La documentación recomienda nombre sin sufijo de país para resolver localización. Antes de extender verifique estado inactivo, IDs y dependencias. Cargar no equivale a clonar ni API estable de extensión de toda rutina estándar. El bloque no invocado recibe programa elegido por desarrollador. (Fuentes: refs. 1–3.)

03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "Protheus.ch"

User Function Ed630()
    // Fuente controlado por desarrollador, no por entrada externa.
    Local bModelo := {|cPrograma| FWLoadModel(cPrograma)}
    Local bVista := {|cPrograma| FWLoadView(cPrograma)}
    ConOut(ValType(bModelo)+ValType(bVista))
Return Nil
Resultado esperado

Crea BB sin activar objetos. Cada bloque requiere fábrica correspondiente. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Mantenga diálogos fuera del modelo, documente extensiones y pruebe cambios de release.
  • 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. FWLoadModel. Consulta el 2026-10-27.
  2. TOTVS. FWLoadView. Consulta el 2026-10-27.
  3. TOTVS. FWFormModel. Seções SetRelation, SetPrimaryKey, SetOperation, VldData, CommitData e GetErrorMessage. 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