Grid de SAP Business One, otras funcionalidades

Revisamos otras funcionalidades que nos permite la Grid de SAP Business One

Colorear celdas, filas o columnas

En un artículo anterior veíamos algunas funciones comunes de la Grid de SAP Business One. En este artículo vamos a revisar otras funciones que se pueden aplicar al objeto Grid, para así facilitar la visualización como la navegación por la grid al usuario final.

Como vimos, una de las opciones que teníamos era la de ordenar la Grid. Hay que tener muy presente, que si ordenamos por alguna columna la Grid, debemos recoger el valor de la fila correcta, no sirve coger la posición de la Row de la Grid, ya que está estará desordenada.

Esto ocurre ya que el valor de la fila visualmente, no tiene por qué coincidir con el valor interno, el real.
Para coger el valor correcto, utilizaremos SIEMPRE esta función:

Con este trozo, podemos recórrer toda la Grid, sin problemas.

Otra de las cosas que podemos hacer, es por ejemplo pintar de color las letras o el fondo de una celda, de una columna, o de una fila. Para ello vamos a utilizar el método CommonSetting para añadir propiedades de colores a nuestra Grid.

Siguiendo el ejemplo del artículo anterior, vamos a pintar de color rojo las celdas de la grid de los saldos de cuenta en negativo, y en verde los balances en positivo. Vamos a hacerlo con este ejemplo de código simple. Atención que trabajando con CommonSetting, siempre empiezan a contar las filas y las columnas por 1 en vez de 0.

Como hemos comentado, siempre utilizaremos el GetDataTableRowIndex para recoger los valores internos del datatable relacionado con la Grid, que es donde tenemos los valores.

Podemos ver cómo queda:

grid_color_sap_business_one

Colapsar o expandir la Grid

Otra de las funcionalidades que tiene la Grid de SAP Business One, es poder agrupar, o lo que ellos lo llaman como colapsar. Esto nos sirve por ejemplo si queremos visualizar pedidos de nuestros clientes, pero queremos colapsar los datos.

Por ejemplo vamos a realizar una consulta de pedidos, colapsado por cliente y por número de pedido, donde podemos visualizar los artículos pedidos.

Como nos interesa colapsarlo por la 2ª columna, vamos a indicarle que el nivel para colapsar la Grid es el 2 (posición de la columna empezando desde 1).

Y disponemos de las funciones de la Grid para colapsarlo todo, o expandir, dentro de la propiedad de las filas (Rows).

Con estos ejemplos, vemos más formas de mostrar una Grid de SAP Business One y podemos presentarla de forma muy visual para el usuario.

grid_collapse_sap_business_one

Cualquier duda, no dudes en comentarlo, y si te gusta este artículo, compártelo.

 

Utilizamos cookies para mejorar la experiencia del usuario. Si continuas utilizando este sitio, aceptas el uso de las cookies. Más información

Las opciones de cookie en este sitio web están configuradas para "permitir cookies" para ofrecerte una mejor experiéncia de navegación. Si sigues utilizando este sitio web sin cambiar tus opciones o haces clic en "Aceptar" estarás consintiendo las cookies de este sitio.

Cerrar