lunes, 21 de enero de 2013

PeopleCode: Realizar filtros dentro de una página

Usualmente para realizar filtros en las páginas utilizamos los Search Records del componente, pero que pasa cuando necesitamos realizar un filtro cuando ya tenemos la página abierta.

Supongamos que dentro de la página tenemos algo como esto:


Y necesitamos que el grid de abajo (en nivel 1) se llene con los datos relacionados al filtro que realicemos.

Primero:
El campo del record (MI_REC_BUSQUEDA) por el que se realiza el filtro deberá tener un prompt:



En el evento FieldChange del campo EMPLID metemos este código:

      Local Rowset &grid;
      &grid = GetLevel0()(1).GetRowset(Scroll.TABLA_DEL_GRID);
      &Where = "WHERE EMPLID = '" | MI_REC_BUSQUEDA.EMPLID | "'";
      &total_lineas = &grid.Selectnew(Record.TABLA_DEL_GRID, &Where);

Con esto creamos el filtro y llenamos el grid de abajo, adicional tenemos el número total de registros devueltos.

Y listo…





Translate