Rutinas automáticas con modelos MVC
Usa reglas del modelo con validación y persistencia explícitas.
Descripción general
Prepare ambiente solo si llamador no lo proporciona. Cargue modelo, defina operación, active, asigne por IDs y ejecute VldData antes de CommitData. Verifique retornos, consulte GetErrorMessage ante fallo y finalice desactivación/destrucción según contrato. Los errores pueden contener valores: minimice logs. El laboratorio construye bloque validador sin grabar; CommitData queda comentado como etapa no ejecutada. (Fuentes: refs. 1–2.)
Ejemplo comentado
#Include "Protheus.ch"
User Function Ed634()
// Requiere modelo activo y completado; bloque no invocado.
Local bValidar := {|oModelo| oModelo:VldData()}
// Después de validar, solo en flujo autorizado: oModelo:CommitData()
ConOut(ValType(bValidar))
Return NilCrea B sin validar ni grabar objeto real. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
- VldData no es commit. LoadValue no sustituye SetValue para omitir validación.
- 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.