-
Notifications
You must be signed in to change notification settings - Fork 3
Description
El refresco automático de grillas cuando recibe un renglón que no estaba previamente en la grilla ordena los depots. Esto se hace para que el renglón nuevo aparezca en el orden correspondiente.
Pero podría ocurrir que la tabla no estuviera ordenada (por inserciones manuales fuera de orden) entonces el nuevo registro aparecería en el lugar que debería estar si cada renglón estuviera en su lugar (cosa que podría no ser así). También podría ocurrir en caso de que los campos con los que se ordenó se hubieran modificado.
Ordenar los previos no parece ser una buena opción porque podría ser raro para el usuario que está trabajando.
Habría que insertar el renglón en el mejor lugar posible sin reordenar todos los deptos. Eso podría hacerse buscando el primer lugar donde tenga sentido en el momento del refresco. O sea arriba de la primer línea que en el criterio de orden deba estar abajo de la línea nueva. Ej:
Si la grila actual ordenada por el primer campo tiene los la tabla visualizando renglones con estos valores: 20, 50, 30, 70, 40, 80 y la fila nueva tiene un 60 para ese campo, debería insertarse entre el 30 y el 70 porque el 70 es el primero mayor que el nuevo.