Usina BRGuía AdvPL
Ingresar
← Todos los temas
CLASEEn revisión

MSMGet

MsmGet():New([cAlias],[uPar2],nOpc,lUnqFocus,[uPar5],[uPar6],[aAcho],[aPos],[aCpos],[nModelo],[uPar11],[uPar12],[uPar13],[oWnd],[lF3],[lMemoria],[lColumn],[caTela],[lNoFolder],[lProperty],[aField],[aFolder],[lCreate],[lNoMDIStretch],[uPar25])

Crea formulario de campos desde SX3 o array.

MSMGetAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

MsMGet organiza controles y validaciones. Edita variables de memoria o campos según lMemoria. lProperty usa propiedades en lugar de Private aTela/aGets. Validación sigue X3_VLDUSER, X3_VALID y gatillo. Con Private aRotina, nOpc es posición de fila, no código de operación. Fuente oficial diverge en cuarto argumento: sintaxis usa lUnqFocus, tabla antigua uPar4; confirmar LIB, pues lUnqFocus se documenta desde 20220502. (Fuentes: refs. 1–1.)

02 · SINTAXIS

Sintaxis

MsmGet():New([cAlias],[uPar2],nOpc,lUnqFocus,[uPar5],[uPar6],[aAcho],[aPos],[aCpos],[nModelo],[uPar11],[uPar12],[uPar13],[oWnd],[lF3],[lMemoria],[lColumn],[caTela],[lNoFolder],[lProperty],[aField],[aFolder],[lCreate],[lNoMDIStretch],[uPar25])

Parámetros

nOpc
NuméricoObligatorio

Posición en aRotina u operación según contexto.

lUnqFocus
LógicoObligatorio

Foco en único campo; comprobar LIB 20220502 o posterior.

Métodos

NewCrea instancia con contexto/argumentos compatibles.MsmGet():New([cAlias],[uPar2],nOpc,lUnqFocus,[uPar5],[uPar6],[aAcho],[aPos],[aCpos],[nModelo],[uPar11],[uPar12],[uPar13],[oWnd],[lF3],[lMemoria],[lColumn],[caTela],[lNoFolder],[lProperty],[aField],[aFolder],[lCreate],[lNoMDIStretch],[uPar25])
RefreshActualiza controles.oForm:Refresh()
EnableHabilita edición.oForm:Enable()
DisableDeshabilita edición.oForm:Disable()
ShowMuestra controles.oForm:Show()
HideOculta controles.oForm:Hide()
SetFocusAsigna foco.oForm:SetFocus()

Retorno

New crea objeto; documentación no da retornos útiles de métodos listados.

03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "Protheus.ch"

User Function Ed548()
    // Exige objeto construido; bloque no invocado.
    Local bActualizar := {|oForm| oForm:Refresh()}
    ConOut(ValType(bActualizar))
Return Nil
Resultado esperado

Imprime B; no crea formulario ni graba campos. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Consultar opcionales en fuente; no copiar firma histórica a LIB actual sin revisar posiciones. Limitar campos editables, preparar contenedor/contexto y separar refresh de persistencia. MV_ENCHOLD afecta MsMGet, no MVC.
  • 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. MsMGet. 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