Reutilización y extensión de Model y View
Reutiliza fábricas separando modelo e interfaz.
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.)
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 NilCrea 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.
- 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.

Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.