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

Browses, grids y entrada tabular de datos

Separa presentación en filas, edición y persistencia.

Browses, grids y entrada tabular de datosAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

Browse puede mostrar filas de array o contexto de datos sin definir política de grabación. Ejemplo TCBrowse oficial vincula SetArray con filas y bLine con proyección de fila actual por nAt. Fragmento presupone TCBrowse creado en diálogo con dos columnas y datos ficticios. No habilita edición ni persistencia. Para entrada tabular definir validación de celda, inclusión/eliminación, cancelación y confirmación transaccional; control visual no implementa reglas. (TOTVS, s.f., ref. 1)

Retorno

No hay retorno único: se trata de un flujo compuesto.

03 · EJEMPLO PRÁCTICO

Ejemplo comentado

// Fragmento: oBrowse es TCBrowse creado con dos columnas.
// aFilas debe seguir accesible durante vida del control.
aFilas := {{"A", 10}, {"B", 20}}
oBrowse:SetArray(aFilas)
oBrowse:bLine := {|| {aFilas[oBrowse:nAt][1], aFilas[oBrowse:nAt][2]}}
Resultado esperado

Propone asociar dos filas al control existente; no es programa completo ni demuestra grabación. Declarar variables en llamador. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Tratar colección vacía y límites nAt antes de proyectar filas. No grabar en callbacks de visualización; definir propiedad de datos y cancelació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. Classe TCBrowse. TDN. Exemplo SetArray/bLine. Consulta el 2026-10-26.
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