Para este ejemplo, he usado el conjunto de datos de recursos humanos para ver las capacidades de los filtros inteligentes. El conjunto de datos se puede instalar navegando a  Taller de SQL  =>  Utilidades  =>  Conjuntos de datos de muestra  y haciendo clic en el  botón Instalar. En esta entrada te explico como hacerlo.

Abrimos el asistente de creación de páginas. En esta nueva versión de APEX, la creación de páginas es cada vez mas simple.

Seleccionamos Smart Filters.

Hacemos clic en el botón Next.

Seleccionamos la vista OEHR_EMP_DETAILS_VIEW.

Hacemos clic en el botón Next.

Mostrar como: Reporte y vamos a incluir estos filtros:

  • DEPARTMENT_NAME, JOB_TITLE, CITY, STATE_PROVINCE, COUNTRY_NAME, REGION_NAME.

Hacemos clic en el botón Create Page.

Antes de ejecutar la página, vamos a crear un nuevo filtro que será el salario.  Con el botón derecho del mouse sobre Filters, hacemos clic en Create Filter.

Filtro: P2_SALARY

Type: Range

Database Column: SALARY

Data Type: NUMBER

Ahora vamos a pasar a configurar los atributos, seleccionamos la región Search y luego clic en Atributos.

Habilitamos el botón More Filters Suggestion Chip.

Guardamos los cambios.

Pasamos a la región Search Results, y ocultamos las siguientes columnas: EMPLOYEE_ID, JOB_ID, MANAGER_ID, DEPARTMENT_ID, LOCATION_ID, COUNTRY_ID, COMMISSION_PCT.

Mostramos las columnas: DEPARTMENT_NAME, JOB_TITLE, CITY, STATE_PROVINCE, COUNTRY_NAME, REGION_NAME.

Ejecutamos la página y podemos ver cuan sencillo es realizar las búsquedas según los filtros seleccionados.

Para configurar multiples valores en un filtro, seleccionamos por ejemplo el filtro P2_STATE_PROVINCE y en propiedades, en la sección Multiple Values, seleccionamos Delimited List y el separador será , (coma). En caso que exista espacios en blanco podemos activar el botón Trim whitespace, pero hay que aclarar que esta funcionalidad hace que el rendimiento de la aplicación baje.

Guardamos los cambios.

Podemos mostrar el botón de más filtros sugeridos o indicar cuantas chips se pueden mostrar, en atributos de la region de Search.

 

Ejecutamos y vemos los cambios.

Cabe destacar que los filtros inteligentes no reemplazan a los filtros de facetas, sino que la mayor diferencia es la interfaz de usuario. Los filtros inteligentes son mas adecuados para aplicaciones de pantallas mas pequeñas.

Hasta pronto!