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.
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.)
Sintaxis
oModel:GetValue(cIdForm,cIdField); oModel:SetValue(cIdForm,cIdField,xValue)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 NilImprime 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.
- 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.

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