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

Obtención y asignación de valores del modelo MVC

oModel:GetValue(cIdForm,cIdField); oModel:SetValue(cIdForm,cIdField,xValue)

Lee campos y asigna valores con validación del Model.

Obtención y asignación de valores del modelo MVCAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

En modelo principal GetValue recibe ID del submodelo/campo; SetValue agrega valor y retorna lógico. Operación configurada influye validaciones. Objeto grid tiene firma distinta y actúa en fila actual. LoadValue no es reemplazo genérico: exige SetValue en pila y omite validación del campo. SetValue exitoso no confirma grabación; VldData/CommitData son etapas posteriores controladas. (Fuentes: refs. 1–2.)

02 · SINTAXIS

Sintaxis

oModel:GetValue(cIdForm,cIdField); oModel:SetValue(cIdForm,cIdField,xValue)
03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "Protheus.ch"

User Function Ed560()
    // Modelo, IDs y operación deben estar preparados; bloques no invocados.
    Local bLeer := {|oModelo,cFormulario,cCampo| oModelo:GetValue(cFormulario,cCampo)}
    Local bModificar := {|oModelo,cFormulario,cCampo,xValor| oModelo:SetValue(cFormulario,cCampo,xValor)}
    ConOut(ValType(bLeer)+ValType(bModificar))
Return Nil
Resultado esperado

Imprime BB. Al integrar comprobar lógico de SetValue y errores del modelo. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Usar campos/IDs reales, inspeccionar errores y no saltar validaciones mediante escritura directa. En grids conservar posición y validar fila/modelo antes de persistir.
  • 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. TDN. Consulta el 2026-10-27.
  2. TOTVS. FWFormGridModel. TDN. 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