Wednesday, June 6, 2007

GrialCombo, RefreshIfQueryChanged

ford_shelby_gr-1_concept_left_side.jpgEste método se utiliza para cargar datos en un combo o combo full-grid solo cuando son requeridos, mejorando asi la performance del módulo. Se utiliza por ejemplo en los modulos que muestran varios tabs con combos full-grid. 

Con este método es posible cargar los datos de cada tab solo si el usuario selecciona dicho tab.  Para utilizarlo se debe llamar al método RefreshIfQueryChanged del combo correspondiente en el evento Tab_Click.

RefreshIfQueryChanged realizará un "LoadData" del combo:
a) Si no se han cargado datos en al combo aún.
b) Si se ha modificado "ExtraFilterCondition" o "WhereConditionValues" desde la última carga de datos.

Los datos sólo se cargan si se dan estas condiciones. Si el usuario pasea entre los tabs o cierra y abre la transaccion nuevamente pero sin cambiar de institucion o periodo por ejemplo, sólo se cargarán los datos una única vez.