Control de grilla¶
Una grilla es una tabla dentro de un formulario: una cantidad variable de filas, cada una con las mismas columnas. Se usa para líneas de pedido, lista de familiares o cualquier dato que se repita.
Armar una grilla¶
- Arrastra una grilla al lienzo.
- Agrega una columna por cada campo, y define el tipo de la columna y su variable.
- Guarda el formulario.
Cada columna se comporta como un control pequeño: tiene nombre, tipo, la variable a la que escribe y un ancho. Los anchos se guardan con el formulario, así que la grilla se ve igual la próxima vez que se abre.
Qué guarda la grilla¶
La grilla guarda filas, y cada fila es un conjunto de valores de columna. Una condición no puede comparar la grilla con un valor único; compara una celda.
| Dónde | Cómo se lee una celda |
|---|---|
| Condición del servidor | @#Items[0]['Price'] — grilla, fila, columna |
| Código de un desencadenador | La grilla llega como un arreglo de filas |
| Condición de formulario | @#Items.Price — la columna, observada mientras el usuario trabaja |
La numeración de filas empieza en 0.
Agregar y quitar filas¶
El usuario agrega una fila con el botón propio de la grilla y quita las que agregó. Una fila vacía no es lo mismo que una fila quitada: sigue ocupando una posición, y una condición que la lea obtiene valores vacíos.
Variables de columna y datos globales¶
Las columnas se asocian con los mismos prefijos que cualquier otra variable. La grilla solo lee las variables declaradas en sus columnas; el resto de los datos del formulario no es visible dentro de ella. Eso mantiene la grilla rápida, y es la razón por la que una columna que apunta a una variable mal escrita queda vacía.
En un caso¶
- La grilla se guarda con el caso y aparece en el registro de cambios como cualquier otro valor.
- En un documento generado las filas se imprimen como tabla; ver Documentos de salida.
- Cuando el usuario vuelve a un paso, la grilla muestra las filas ya guardadas.
Relacionado¶
- Controles — el catálogo.
- Condiciones — leer una celda.
- Propiedades del control — ajustes de columna.