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

MSGetDB

MsGetDB():New(nTop,nLeft,nBottom,nRight,nOpc,[cLinhaOk],[cTudoOk],[cIniCpos],[lDelete],[aAlter],[nFreeze],[lEmpty],[uPar1],cTRB,[cFieldOk],[uPar2],[lAppend],[oWnd],[lDisparos],[uPar3],[cDelOk],[cSuperDel])

Mantiene grid legado basado en tabla temporal.

MSGetDBAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

Clase legada que edita filas en alias temporal cTRB del constructor. Exige Private aRotina/aHeader; tabla sigue cabecera y contiene indicador lógico final de exclusión. Enable/Disable controlan interacción; ForceRefresh actualiza y posiciona primera fila. Callbacks de validación deben ser funciones accesibles, no Static. Fragmento cubre solo tres métodos, sin crear tabla o diálogo. (Fuentes: refs. 1–1.)

02 · SINTAXIS

Sintaxis

MsGetDB():New(nTop,nLeft,nBottom,nRight,nOpc,[cLinhaOk],[cTudoOk],[cIniCpos],[lDelete],[aAlter],[nFreeze],[lEmpty],[uPar1],cTRB,[cFieldOk],[uPar2],[lAppend],[oWnd],[lDisparos],[uPar3],[cDelOk],[cSuperDel])

Parámetros

nTop
NuméricoObligatorio

Límite superior.

nLeft
NuméricoObligatorio

Límite izquierdo.

nBottom
NuméricoObligatorio

Límite inferior.

nRight
NuméricoObligatorio

Límite derecho.

nOpc
NuméricoObligatorio

Posición de acción en aRotina.

cTRB
CarácterObligatorio

Alias temporal para edición.

Métodos

NewConstructor: exige contexto Private y contenedor preparados.MsGetDB():New(nTop,nLeft,nBottom,nRight,nOpc,[cLinhaOk],[cTudoOk],[cIniCpos],[lDelete],[aAlter],[nFreeze],[lEmpty],[uPar1],cTRB,[cFieldOk],[uPar2],[lAppend],[oWnd],[lDisparos],[uPar3],[cDelOk],[cSuperDel])
Retorno

Objeto de clase.

EnableHabilita interacción.oGrid:Enable()
DisableDeshabilita interacción.oGrid:Disable()
ForceRefreshActualiza fuente y posiciona primera fila.oGrid:ForceRefresh()

Retorno

New devuelve objeto; ejemplo no usa retornos de otros métodos.

03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "Protheus.ch"

User Function Ed542()
    // Exige objeto ya construido en dialogo correcto; bloque no invocado.
    Local bActualizar := {|oGrid| oGrid:ForceRefresh()}
    ConOut(ValType(bActualizar))
Return Nil
Resultado esperado

Imprime B. Invocado con objeto válido, refresh puede cambiar fila actual. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Comprobar firma/opcionales en fuente antes de construir. Restaurar áreas y liberar recursos ante errores. Refresh no graba datos; preservar selección y validar filas 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. MsGetDB. 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