top of page
Ejecución de Búsquedas, con varias Listas de Maestros, en Tercer Plano
Ramiro Pérez Acebo - Agosto 2013

En ocasiones es necesario cargar datos de una Tabla a partir de ciertos registros de sus Maestros elegidos libremente por los usuarios. Sería el caso de buscar Líneas de Ventas de un rango de Fechas, de algunos Clientes, de ciertos Comerciales y de algunas Familias. Hacer esta tarea en un proceso en primer plano es sencillo...

 

Buscar Líneas entre Fechas + Cargar Líneas-Plurales de Clientes elegidos + Cargar Líneas-Plurales de Comerciales elegidos + Cargar Líneas-Plurales de Familias elegidas + Cruzar los grupos de registros obtenidos

 

... pero si los registros obtenidos en cada paso son muchos, el rendimiento en Cloud sería malo. Para mejorarlo tendríamos que hacer todo el proceso en 3P y devolver solo las Líneas que cumplen las condiciones establecidas. Pero como la selección de Clientes, Familias y Comerciales se hizo en 1P, al proceso encargado de esa tarea le podríamos pasar una de esas Listas de Maestros (la que corresponda con su origen), pero no conocería las otras Listas necesarias para realizar el trabajo. Podríamos resolver la dificultad de esta forma:

 

1.   Crear una Tabla en disco con punteros a las Tablas Maestras que participen en estas situaciones y también a la Tabla de Usuarios.

 

2.   Pasar a esa Tabla las Selecciones (del usuario) y posteriormente realizar la Búsqueda de Registros en Tercer Plano

 

Bajo estas líneas está el proceso para pasar a 3P la lista de Entidades (el resto de casos es similar)

 

3.   Una vez que todas las selecciones han sido pasadas a 3P, la búsqueda final podría ser así:

 

Se puede optimizar pasando una de las Listas directamente al proceso final (el de la búsqueda).

bottom of page