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

Rutinas automáticas con modelos MVC

Usa reglas del modelo con validación y persistencia explícitas.

Rutinas automáticas con modelos MVCAdvPL
01 · DESCRIPCIÓN GENERAL

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

03 · EJEMPLO PRÁCTICO

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

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

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

Contenido relacionado

REFERENCIAS
  1. TOTVS. FWFormModel. Seções SetRelation, SetPrimaryKey, SetOperation, VldData, CommitData e GetErrorMessage. Consulta el 2026-10-27.
  2. TOTVS. FWLoadModel. 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