Search Configurations: Mejorando la experiencia de navegación del usuario

Karla CornejoKarla Cornejo
3 min read

¿Qué es exactamente Search Configuration en Oracle APEX?

Search Configuration en Oracle APEX es un objeto compartido que encapsula la definición de una fuente de datos buscable, la forma en que se deben mostrar los resultados y cómo se debe navegar al hacer clic en un resultado. Estas configuraciones pueden ser referenciadas por las regiones de tipo Search, lo que permite incorporar funcionalidades de búsqueda de manera declarativa, sin necesidad de desarrollar lógica compleja.

Tipos de fuentes de datos compatibles

Oracle APEX permite que Search Configuration se base en diversas fuentes de datos, lo cual la hace extremadamente flexible y poderosa:

Tipo de FuenteDescripción
Local Data SourceFuente de datos interna como una tabla o vista de la misma base de datos.
REST Enabled SQL ServiceEjecuta búsquedas sobre una base de datos remota a través de REST SQL.
REST Data SourceFuente de datos externa definida como un Web Source Module.
Pre-defined Oracle TextUsa índices Oracle Text predefinidos para búsquedas avanzadas.
Pre-defined Oracle Ubiquitous SearchIntegra con mecanismos de búsqueda global en Oracle Cloud.
Pre-defined Oracle Vector SearchPara búsquedas semánticas o basadas en vectores (IA/ML).
Oracle APEX ListPermite buscar dentro de listas de navegación o listas personalizadas.

A continuación, mostraremos como implementar una Busqueda de paginas dentro de una aplicación usando el componente Search Configurations, y en donde el usuario podra buscar dentro de toda la aplicación una pagina determinada y acceder a ella de una manera mas rapida y agil.

1. Crear un Search Configuration

En este caso usaremos la tabla: APEX_APPLICATION_LIST_ENTRIES en donde podremos en funcion a nuestra aplicacion y las lista de entradas en el menu, realizar las busquedas.

  1. App Builder de la aplicacion.

  2. Shared Components.

  3. En la sección de Navigation, haz clic en Search Configurations.

  4. Haz clic en Create.

  5. Configura los siguientes campos:

    • Name: Búsqueda de Páginas.

    • Type: Table or View.

    • Insertar el query: APEX_APPLICATION_LIST_ENTRIES

        Select LIST_ID || '-' || LIST_ENTRY_ID "id",
               ENTRY_TEXT "label",
               APEX_UTIL.PREPARE_URL (
                              replace (
                                    replace (
                                       replace (ENTRY_TARGET, '&APP_ID.', :APP_ID),
                                       '&SESSION.', :APP_SESSION),
                                    '&DEBUG.', ''))  "target",
               CURRENT_FOR_PAGES_TYPE "is_current_list_entry",
               ENTRY_IMAGE "image",
               ENTRY_IMAGE_ATTRIBUTES "image_attribute", 
               ENTRY_IMAGE_ALT_ATTRIBUTE "image_alt_attribute",
               ENTRY_ATTRIBUTE_01 "attribute1",
               ENTRY_ATTRIBUTE_02 "attribute2",
               ENTRY_ATTRIBUTE_03 "attribute3",
               ENTRY_ATTRIBUTE_04 "attribute4",
               ENTRY_ATTRIBUTE_05 "attribute5",
               ENTRY_ATTRIBUTE_06 "attribute6",
               ENTRY_ATTRIBUTE_07 "attribute7",
               ENTRY_ATTRIBUTE_08 "attribute8",
               ENTRY_ATTRIBUTE_09 "attribute9",
               ENTRY_ATTRIBUTE_10 "attribute10"
        from APEX_APPLICATION_LIST_ENTRIES a
        where APPLICATION_ID = :APP_ID --aca ingresar el numero de la aplicacion
      
    • Display Columns: ID, LABEL.

    • Searchable Columns: ID, LABEL.

  6. En la sección de Link, define que al seleccionar un resultado se redirija a la página correspondiente.

2. Crear una Página de Búsqueda

  1. Crea una nueva página

  2. Crear una region de tipo Search Page.

  3. En Search Sources, seleccionar el Search Configuration creado.

  4. Crear un Page Item en donde ingresará el criterio de busqueda.

  5. En los attributtes de Search Results seleccionar el Page Item creado en: Search Page Item.

3. Como resultado hemos obtenido lo siguiente:


Beneficios de Implementar esta Funcionalidad

  • ✅ Mejora la usabilidad en aplicaciones grandes.

  • ✅ Permite al usuario encontrar rápidamente lo que necesita.

  • ✅ Escalable: puedes usar esta misma técnica para otros tipos de búsqueda (clientes, productos, módulos, etc.).

  • ✅ Centraliza el control de búsqueda desde el componente Search Configuration.


Conclusión

El uso de Search Configuration en Oracle APEX es una práctica recomendada cuando tu aplicación comienza a crecer y el acceso directo a las páginas ya no es tan sencillo. Esta solución no solo mejora la experiencia del usuario, sino que también agrega un nivel de profesionalismo y eficiencia al diseño de tu sistema.

Implementar esta funcionalidad es sencillo, modular y muy potente si se usa correctamente. Aprovecha las herramientas que Oracle APEX ofrece y lleva tu aplicación al siguiente nivel en cuanto a navegabilidad e interacción.

0
Subscribe to my newsletter

Read articles from Karla Cornejo directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Karla Cornejo
Karla Cornejo