APEX 19.2 presenta la Lista de Valores Emergente (LOV) completamente rediseñada que ahora admite múltiples columnas de visualización, múltiples valores de retorno, búsqueda a medida que escribe, selección de valores múltiples mejorada y una nueva interfaz de usuario simplificada.

En este post vamos a ver como crear una lista de valores emergentes multi-columnas. Desde nuestra aplicación demo en Componentes Compartidos ingresamos a Otros Componentes –> Lista de Valores.

Hacemos clic en el botón Crear. Elegimos Nuevo, clic en Siguiente.

Nombre: Empleado

Tipo: Dinámico

Clic en Siguiente.

Podemos seleccionar el tipo de origen de datos de la nueva lista de valores de APEX.

  • Base de datos local
    Los datos se originan en la base de datos local.
  • Servicio de SQL activado para REST
    Los datos se originan en una base de datos remota, donde la conexión se define utilizando el servicio SQL activado para REST. Para crear o conservar las referencias de SQL activadas para REST, acceda a Componentes compartidos > SQL activado para REST.
  • Origen web
    Los datos se originan en un servicio web RESTful que se ha definido utilizando módulos de origen web. Para crear o conservar los módulos de origen web, acceda a Componentes compartidos > Módulos de origen web.

Luego especificamos el origen de la nueva página.

La lista de valores que utiliza un origen de datos de una base de datos local puede estar basada en una tabla, en consultas SQL o en una función PL/SQL que devuelva SQL.

En cambio si el Origen de datos es Servicio de SQL activado para REST, debemos seleccionar el servidor de la base de datos remota.

Y en el caso que seleccionemos Origen Web como Origen de datos necesitamos seleccionar el módulo de origen web en el que esté soportada la recuperación de una recopilación.

Para esta demo, seleccionamos la tabla EMP como Origen de datos. Hacemos clic en Siguiente.

Devolver Columna: Definimos la columna que se utilizará como valor de retorno en la lista de valores.

Columna de Visualización: Definimos la columna que se utilizará como valor de visualización en la lista de valores. Nota: Las columnas de visualización adicionales pueden definirse tras la creación de la lista de valores para los tipos de elemento que soportan la visualización de varias columnas (como la lista de valores emergente).

Hacemos clic en el botón Crear.

Hemos creado el LOV emergente en Oracle APEX, pero actualmente solo mostrará una columna, para convertirlo en LOV de varias columnas, debemos editar este LOV. Para editar la lista de valores de empleados que acabamos de crear, hacemos clic en Componentes Compartidos –> Lista de Valores y luego hacemos clic en Empleados. Luego, nos desplazamos hacia abajo por la ventana y en la sección Origen, hacemos clic en el botón junto a Columnas de visualización adicionales como se muestra en la imagen a continuación:

Aquí podemos seleccionar varias columnas para mostrar y luego hacer clic en el botón Actualizar. Después de eso, hacemos clic en el botón Aplicar Cambios.

Ahora es necesario asignar este LOV emergente a un elemento en Oracle APEX. Para hacer esto, abrimos una página y seleccionamos el elemento para el que deseamos mostrar el LOV y cambiamos su tipo a Popup LOV y configuramos las siguientes propiedades que se muestran en la imagen de abajo:

 

Podemos especificar la configuración según nuestra elección. Ahora guardamos los cambios y ejecutamos la página para probar. Obtendremos la salida como se muestra en la imagen a continuación:

Sin tanto esfuerzo y todo de forma declarativa ahora es mucho más fácil crear una lista de valores emergentes con múltiples columnas!