Uso de la rejilla avanzada

La rejilla avanzada dispone de las siguientes funcionalidades:

Agrupamientos

Agrupar por una columna consiste en formar grupos con las fichas de la lista que tengan el mismo valor en esa columna. La rejilla se convierte entonces en un árbol con los distintos valores de la columna en los nodos primarios que, al abrirlos, despliegan las fichas de su grupo.

Se podrá agrupar por más de una columna, pasando a tener el árbol más niveles.

Se permite agrupar por una columna tras un cambio en la información que se muestra.

Para crear un agrupamiento debemos hacer clic sobre la cabecera de la columna por la que queremos agrupar (1), la arrastraremos hasta la banda superior de la rejilla y soltaremos.

Ordenación

La rejilla permite la ordenación por una columna, tanto en orden ascendente como descendente, simplemente haciendo clic sobre ella. Un clic, hará la ordenación ascendente, si volvemos a hacer otro clic sobre la misma columna, invertirá el orden.

La ordenación se hará en 3er plano (en el servidor), siempre y cuando se trate de columnas que editen directamente, o bien campos de la propia tabla, o bien campos de sus maestros.

No ordenará en tercer plano en el caso de que la rejilla tenga agrupamientos.

Desplazamiento vertical (Scroll)

La rejilla soporta dos tipos de desplazamiento vertical o scroll vertical. Un modo píxel a pixel, similar al que tienen los navegadores web. El otro modo es por filas, más adecuado a la presentación tabular de registros.

Cálculos en pies

La rejilla permite en los pies tanto de rejilla y como de grupo la configuración en edición o en ejecución de cálculos:

Suma

Este comando hace en el pie un sumatorio de todos los elementos de la columna. Funcional en pies.

Mínimo

Este comando mostrará en el pie el valor mínimo de todos los elementos de la columna. Funcional en pies.

Máximo

Este comando mostrará en el pie el valor máximo de todos los elementos de la columna. Funcional en pies.

Suma

Este comando hace en el pie la media aritmética de todos los elementos de la columna. Funcional en pies.

Fijar columnas

Es posible fijar una o varias columnas, tanto a la izquierda como a la derecha de la rejilla, para que estén siempre visibles cuando se haga scroll horizontal en la rejilla.

Para ello llevamos el cursor a la parte superior izquierda de la celda y hacemos clic en el triángulo gris que se activa. Se desplegará un menú en el que debemos indicar a qué lado de la rejilla queremos fijar la columna:

La rejilla avanzada incorpora una serie de opciones que podremos ejecutar desde el menú de contexto que se obtiene al pulsar el botón derecho del ratón sobre un área de la rejilla. Las opciones disponibles dependerán del tipo de menú de contexto que tenga asociado la rejilla.

Alta de ficha

Si la rejilla tiene asociada un formulario de altas, esta opción nos permitirá abrirlo. También podremos abrir el formulario de alta haciendo doble clic en el área que esté en blanco en la rejilla.

Modificación de ficha

Si la rejilla tiene asociada un formulario de modificación, esta opción nos permitirá editar la ficha seleccionada en la rejilla. También podemos abrir el formulario pulsando la barra espaciadora sobre el registro que queramos editar.

Baja de ficha

Si la rejilla tiene asociada un formulario de bajas, esta opción nos permitirá abrirlo para borrar la ficha seleccionada en la rejilla.

Filtros

Este submenú incluye una serie de opciones para filtrar una lista, es decir, para quitar de la lista aquellos registros que no cumplan una determinada condición. Haz clic aquí para ampliar información al respecto.

Además, de los filtros de lista estándar, incluye los siguientes:

Filtro combinado

Sirve para quitar de la lista aquellos registros que no cumplan una determinada condición. Tendremos que indicar por qué columna queremos filtrar y por qué valor.

Podremos concatenar dos filtros (en modo "o", "y" o "y no") y hacer que el filtro se aplique o no sobre el resultado de filtros realizados con anterioridad.

Buscar texto

Esta opción no es un filtro propiamente dicho, sino que nos destaca en la rejilla todas las columnas que contengan la cadena que escribamos en el campo de búsqueda.

Ordenar

Reordena los elementos de la rejilla por el campo seleccionado. Cuando se ejecuta esta opción se desplegará una ventana con la lista de campos de la tabla asociada a la rejilla.

Podremos seleccionar un campo tanto de la propia taba como de sus maestros.

La ordenación se hará por defecto en orden ascendente. Si queremos hacerla en orden descendente activaremos la opción Invertir lista.

Una vez seleccionado el campo, pulsar el botón aceptar para reordenar la lista o el botón cancelar para cancelar la ordenación.

La ordenación se hará en el servidor, a excepción de si ordenamos por los tipos de campo siguientes:

  • Fórmula.

  • Hermano contiguo.

  • Puntero indirecto real y virtual.

  • Singular de plural por índice y por posición.

  • Tabla de extensión.

Invertir

Invierte el orden de los registros de la lista usando para ello el campo por el que ésta se encontrase ordenada.

Cestas

Además, si en el proyecto existe una cesta asociada a la misma tabla de la rejilla, en el menú de contexto de la rejilla aparecerán las opciones siguientes:

Enviar seleccionados a la cesta

Esta opción solamente está disponible en el menú de contexto por defecto extendido de la rejilla avanzada y si la tabla tiene asociadas cestas públicas. Permite enviar a la cesta los registros que tengamos seleccionados en la rejilla.

Enviar todos a la cesta

Esta opción solamente está disponible en el menú de contexto por defecto extendido de la rejilla avanzada y si la tabla tiene asociadas cestas públicas. Permite enviar a la cesta todos los registros de la rejilla.

Abrir cestas

Esta opción solamente está disponible en el menú de contexto por defecto extendido de la rejilla avanzada y si la tabla tiene asociadas cestas públicas.

Nos permite abrir la/s cesta/s públicas de la tabla asociada a la rejilla.

Para ampliar información sobre las mismas consulta el capítulo manejo de cestas de la compra.

Copiar

Permite copiar el contenido de la rejilla al portapapeles y pegarlo en hojas de cálculo, editores de texto, etc.

Se incluirán todos los campos alfabéticos, numéricos, fórmulas, etc., excepto campos objeto binario e imágenes, incluyendo además la cabecera en la información que se copia.

En textos que contengan Intro o tabulador, el texto se copiará con el delimitador "". El formato numérico aplicado será el que en ese momento sea visible.

Imprimir

Envía a la impresora la lista de registros contenidos en la rejilla.

Exportar a PDF

Genera un fichero pdf con la lista de registros contenidos en la rejilla.

La opciones imprimir y Exportar a PDF hacen una imagen la rejilla que estamos visualizando en pantalla a papel o en un fichero PDF. Debemos tener en cuenta que la información no se ajustará, por defecto, al ancho de la hoja o cambiará la orientación del papel automáticamente, por lo que previamente a la impresión o la generación del fichero PDF deberemos ajustar la visualización de la rejilla.

Exportar a XML

Genera un fichero XML con todo el contenido de la rejilla.

Modificar campo…

Esta opción permite establecer el mismo valor en un campo de todos los registros de la lista. Al ejecutarla aparecerá una ventana para la selección del campo a modificar.

Una vez seleccionado el campo, pulsar el botón “aceptar” para continuar o el botón “cancelar” para cancelar.

Si no hemos cancelado, el siguiente paso será establecer el nuevo valor que tendrá el campo.

Una vez escrito el nuevo valor para el campo, pulsar el botón “aceptar” para continuar o el botón “cancelar” para cancelar.

Modificar campo si…

Esta opción permite establecer el mismo valor en un campo de todos los registros de la lista que cumplan una determinada condición. Al ejecutarla aparecerá una ventana para la selección del campo a modificar.

Una vez seleccionado el campo, pulsar el botón “aceptar” para continuar o el botón “cancelar” para cancelar.

Si no hemos cancelado, el siguiente paso será establecer la condición que se ha de cumplir para que el campo sea modificado; se establecerá por medio de una fórmula por lo que se abrirá el asistente para la edición de fórmulas. En él tendremos acceso a las Funciones estándar de fórmulas, a la lista de campos de la tabla y a las variables del sistema.

Una vez establecida la condición, pulsar el botón “aceptar” para continuar con la modificación o el botón “cancelar” para cancelarlo.

Más opciones

Submenú que contiene las opciones siguientes:

Mostrar/ocultar caja para agrupar

Permite mostrar/ocultar la caja de agrupamientos de la rejilla. Funcional en cabeceras y cuerpo.

Pie de grupo

Este comando nos permite mostrar/ocultar pies de agrupamientos. Funcional en cabeceras y cuerpo.

Pie de rejilla

Este comando nos permite mostrar/ocultar el pie de la rejilla. Funcional en cabeceras y cuerpo.

Aumentar zoom

(Ctrl + +): permite aumentar un 25% el tamaño de la fuente de la rejilla. Funcional en cabeceras y cuerpo.

Disminuir zoom

(Ctrl + -): permite disminuir un 25% el tamaño de la fuente de la rejilla. Funcional en cabeceras y cuerpo.

Expandir todo

Si la rejilla contiene agrupamientos, esta opción abrirá todos los nodos de las agrupaciones. Funcional en cabeceras y cuerpo.

Replegar todo

Si la rejilla contiene agrupamientos, esta opción replegará todos los nodos de las agrupaciones. Funcional en cabeceras y cuerpo.

Columnas a mostrar

Esta opción despliega una lista con los campos mostrados en las columnas, activando/inactivando la casilla de verificación de cada campo podremos hacer que se muestre/oculte la columna correspondiente.

Guardar configuración

Guarda el estado de configuración de la rejilla, esto es: columnas, pies de rejilla, pies de grupo, cálculos configurados y los filtros combinados utilizados.

Una vez guardado la rejilla siempre que se abra en ese ordenador será mostrada, por defecto, con la última configuración guardada.

La configuración de la rejilla se guarda en disco, en la caché local de Velneo vClient, por lo que si en ese equipo entran dos usuarios a la aplicación desde sesiones de usuario diferentes, podrán guardar diferentes configuraciones, si lo hacen desde la misma sesión compartirán la configuración de la rejilla.

Esta configuración de la rejilla se aplicará en todos los lugares donde se use la rejilla, de esta forma el usuario lo cambia una sola vez para toda la aplicación. Si en algún punto de la aplicación queremos que el usuario pueda tener para esa rejilla una configuración diferente lo más recomendable será crear una segunda rejilla con diferente identificador, evitando así que se produzcan conflictos.

Restaurar configuración

Borra la configuración que hayamos hecho de una rejilla avanzada. Lo que hace es borrar del disco el fichero de configuración.

Filtro nativo

Espacios en blanco

Deja solo en la lista aquellos registros que tienen vacío el campo de la columna.

Sin espacios en blanco

Deja solo en la lista aquellos registros que no tienen vacío el campo.

Seleccionar todo

Bajo las opciones de este menú se muestran todos los valores del campo de todas las filas de la rejilla, esta opción los selecciona todos para filtrar.

Deseleccionar todo

Bajo las opciones de este menú se muestran todos los valores del campo de todas las filas de la rejilla, esta opción quita la selección de todos.

Los elementos también podemos seleccionaros o quitarlos de la selección del filtro de forma individualizada, haciendo clic en el botón que se muestra a la izquierda del texto.

Filtro combinado

Dispara el filtro combinado de la rejilla avanzada.

Para el filtrado en la rejilla avanzada, en los campos alfabéticos se utilizarán los primeros 64 carácteres para comparar. Si el texto a filtrar es mayor de este límite, nunca superará el filtro.

Selección múltiple de registros (multiselección)

Si así se ha programado, es posible seleccionar más de un registro en una rejilla avanzada para luego realzar alguna acción con ellos. Podremos hacer la selección, bien con el ratón, o bien a través del teclado o combinando ambos.

Si la rejilla tiene activada la columna de multiselección (una columna a la izquierda de la rejilla avanzada con casillas de verificación), podremos seleccionar/quitar de la selección registros haciendo clic en la casilla de verificación correspondiente.

Podremos seleccionar o quitar de la selección todos los registros activando o desactivando la casilla de verificación del encabezado de dicha columna.

Si la rejilla no tiene activada la columna de multiselección, para seleccionar un registro basta con hacer clic cualquier celda de la rejilla o haciendo clic en la casilla de verificación de la primera columna. Al hacer un clic quedará seleccionado el registro entero.

Si hacemos clic sobre otra línea, se quitará la selección del ítem o ítems que hubiese seleccionados y quedará seleccionado solamente éste.

Si queremos seleccionar un bloque continuo de registros lo que haremos será poner situar el foco en el primero de ellos y, con la tecla Shift pulsada, con las teclas de cursor arriba y abajo avanzar hasta el último registro que se quiere seleccionar.

Lo anterior también podemos hacerlo si hacemos clic con el ratón sobre el primer ítem a seleccionar, pulsamos la techa Shift y, sin soltarla, hacemos clic con el ratón sobre el último ítem a seleccionar.

Además, también podremos seleccionar varios registros contiguos haciendo clic con el ratón sobre el primero y, sin soltar el botón, arrastrar y soltar cuando lleguemos al último ítem que queremos seleccionar.

Si queremos seleccionar registros alternos, entonces lo haremos manteniendo pulsada la tecla Control y haciendo clic con el ratón sobre cada registro a seleccionar.

Si tenemos seleccionado uno o varios registros y queremos seleccionar otro bloque, pulsar la tecla Control y la techa Shift de forma simultanea y, sin soltarlas, hacer clic sobre el primer ítem a seleccionar y luego sobre el último. De este modo, el bloque seleccionado se añadirá a la selección.

Drag & Drop

Si así lo ha programado el desarrollador de la aplicación, es posible arrastrar ítems de una rejilla avanzada y soltarlos en otro objeto de lista que soporte drag and drop.

La operativa es muy sencilla: podemos seleccionar uno o varios registros (ver el punto selección múltiple de registros) hacer clic con el botón izquierdo del ratón sobre cualquiera de ellos y, manteniendo el botón pulsado, arrastrarlos hacia la rejilla de destino y dejar de pulsar el botón para soltarlos en ella.

Si eres programador y quieres saber cómo se programa te recomendamos revisar el tutor de drag & drop.

Funcionalidades en interfaces táctiles

En interfaces táctiles (Android e iOS), podemos usar los gestos que enumeramos a continuación.

Scroll

Podremos hacer scroll en la rejilla con el dedo.

Pinch and pan

Es funcional el gesto de pinchar y ampliar.