You are on page 1of 42

IN

ST
IT
UT
O
TE
C
N
OL

ORACLE APEX
ndice
1. Introduccin _____________________________________________________ 2
2. Conceptos Bsicos ________________________________________________ 2
3. Objetivo del Manual ______________________________________________ 3
4. Nociones Bsicas __________________________________________________3
5. Instalacin de Oracle APEX ________________________________________ 4
6. Generacin de Aplicacin Web utilizando Oracle APEX _________________8
Referencias _________________________________________________________ 41

1 INTRODUCCIN
1

ORACLE APEX

En el presente documento se pretende mostrar el desarrollo de una aplicacin web


desarrollada en el entorno que provee la herramienta RAD Oracle APEX, diseada para una
plataforma web, en la cual se podr realizar el manejo de una base de datos denominada
Hospedaje que contiene tres tablas relacionadas, con el fin de manipularlas realizando las
funciones bsicas de consulta, insercin, modificacin y eliminacin de tuplas de las base
de datos.

2 CONCEPTOS BSICOS
Antes de comenzar con las configuraciones se detallarn algunos conceptos bsicos
que se deben conocer.
El desarrollo rpido de aplicaciones (RAD) es un proceso de desarrollo de software,
desarrollado inicialmente por James Maslow en 1980. El mtodo comprende el desarrollo
interactivo y la construccin de prototipos. Es una forma de desarrollo que permite efectuar
los procesos que conlleva la generacin de un software de manera rpida, eficiente y eficaz.
Una herramienta RAD es por tanto, un entorno de desarrollo que contiene un lenguaje de
programacin nativo con el cual se puede generar un determinado software [3].
Una Aplicacin Web es un sitio Web que contiene pginas con contenido sin
determinar, parcialmente o en su totalidad. El contenido final de una pgina se determina
slo cuando el usuario solicita una pgina del servidor Web. Dado que el contenido final de
la pgina vara de una peticin a otra en funcin de las acciones del visitante, este tipo de
pgina se denomina pgina dinmica. Las aplicaciones Web se crean en respuesta a diversas
necesidades o problemas. Esta interaccin permite implementar caractersticas en su sitio
como catlogos de productos virtuales y administradores de noticias y contenidos.
Adicionalmente podr realizar consultas a bases de datos, registrar e ingresar informacin,
solicitudes, pedidos y mltiples tipos de informacin en lnea en tiempo real [1].
Oracle Application Express (Oracle APEX) es la herramienta principal de Oracle
para el desarrollo de aplicaciones Web con SQL y PL/SQL. Utilizando slo un navegador
web, puede desarrollar y desplegar aplicaciones basadas en Web profesionales para equipos
de escritorio y dispositivos mviles. Oracle Application Express es una herramienta de
desarrollo de base de datos centrada en el que se puede utilizar para construir una amplia
gama de aplicaciones [2].

3 OBJETIVO DEL MANUAL


2

ORACLE APEX

El objetivo de este manual es describir los pasos que se siguen para el desarrollo de
una aplicacin web desarrollada en el entorno que provee la herramienta RAD Oracle
APEX, diseada para una plataforma web, en la cual se podr realizar el manejo de una
base de datos denominada Hospedaje que contiene tres tablas relacionadas, con el fin de
manipularlas realizando las funciones bsicas de consulta, insercin, modificacin y
eliminacin de tuplas de las base de datos. Adems de crear un Select List para la
insercin de tuplas en la tabla que contiene dos claves forneas, con esto lograr que se
seleccione el nombre de husped y el tipo de habitacin de una lista y no sea necesario
insertar el nmero de identificacin de las claves forneas.

4 NOCIONES BSICAS
Antes de comenzar con la generacin de la aplicacin web se debe tener en cuenta
algunas nociones bsicas a travs de las cuales se entendern de mejor manera el ejemplo
que se muestra a continuacin. El modelo relacional de la base de datos es el siguiente:

Figura 4.1 Modelo relacional de base de datos Hospedaje.


De igual forma se muestran los atributos que contiene cada una de las tablas:

Figura 4.2 Atributos de tablas Habitacion, Hospedaje y Huesped, respectivamente.


Previo a la instalacin de Oracle APEX se debe tener en cuenta que se tienen
instalados los siguientes requerimientos mnimos:
Memoria RAM de 1 GB.
Procesador a 2.2 GHz o doble ncleo a 1.3 GHz o ms.
Navegador web.

5 INSTALACIN DE ORACLE APEX


3

ORACLE APEX

Para la instalacin de Oracle APEX versin 4.2, lo primero que se debe realizar es
descargar el motor de base de datos denominado Oracle Database Express Edition 11g. Esto
se puede hacer desde el siguiente enlace HTTP:
http://www.oracle.com/technetwork/database/database-technologies/expressedition/downloads/index-083047.html
En dicho enlace solo se tiene que aceptar el reglamento de la licencia y
posteriormente seleccionar el paquete a descargar. En este caso se ha seleccionado el
paquete Oracle Database Express Edition 11g Release 2 for Windows x64, debido a que la
arquitectura del equipo es de 64 Bits.
Es importante mencionar que al finalizar la instalacin del motor de base de datos
tambin se habr instalado Oracle APEX versin 4.2, debido a que el instalador contiene a
esta herramienta RAD.
Una vez que se ha terminado de descargar el paquete, se debe ejecutar el archivo y
se visualizar una pantalla como la de la figura 5.1.

Figura 5.1. Ejecucin de archivo de descarga.

La siguiente pantalla muestra la bienvenida al asistente de instalacin. Se hace clic


en Next.

ORACLE APEX

Figura 5.2. Bienvenida al asistente de instalacin.


Ahora se visualiza una ventana en la que se debe aceptar los trminos de la licencia
de Oracle que se instalar, se selecciona la opcin I Accept the terms y se da clic en
Next.

Figura 5.3. Aceptar trminos de licencia.

Se debe especificar la ruta en donde se instalar el motor de base de datos, en este


caso se deja la ruta por defecto que provee el asistente de instalacin, como se observa en la
figura 5.4. Si se desea cambiar habr que hacer clic en el botn Browse y elegir la
nueva ruta. Hecho esto se oprime el botn Next.
5

ORACLE APEX

Figura 5.4. Seleccin de ruta de instalacin.


Posteriormente se observa un mensaje de recomendacin acerca de la ruta de
instalacin, se selecciona Si.

Figura 5.5. Mensaje de recomendacin de la ruta de instalacin.


En la siguiente ventana que se visualiza se debe especificar una contrasea, la cual
ser utilizada para acceder al motor de base de datos como administrador de BD.

Figura 5.6. Especificacin de contrasea de usuario.


Ahora se muestra un resumen de las configuraciones que se han realizado, con el
objetivo de observarlas detenidamente y si existe alguna configuracin que se desee
modificar se debe presionar Back. En este caso las configuraciones han sido las
adecuadas y se selecciona Install.
6

ORACLE APEX

Figura 5.7. Resumen de configuraciones realizadas.


Como se observa en la figura 5.8 se visualiza el progreso de la instalacin, se debe
esperar a que termine el proceso por completo.

Figura 5.8. Proceso de instalacin de motor de base de datos Oracle 11g.

Una vez que se ha finalizado la instalacin se visualiza una pantalla como la de la


figura 5.9 con el mensaje de que se completado la instalacin. Se hace clic sobre Finish.

ORACLE APEX

Figura 5.9. Mensaje de instalacin finalizada.

6 GENERACIN DE APLICACIN WEB UTILIZANDO ORACLE APEX


Una vez que se ha instalado adecuadamente el motor de base de datos Oracle 11g se
comenzar con la creacin de una aplicacin web a travs de la herramienta RAD que
proporciona Oracle, la cual es Oracle Application Express (Oracle APEX). Dicha
herramienta RAD viene integrada en la instalacin del motor de base de datos.
Se ejecuta el acceso directo que se crea automticamente con la instalacin previa,
el cual se muestra en la figura 6.1. Se ejecuta para que redireccione al entorno grfico que
proporciona el manejador de base de datos Oracle.

Figura 6.1. Acceso directo de Oracle.

Desde el entorno grfico se selecciona la pestaa Application Express pero debido


a que no se ha ingresado como administrador del motor de base de datos Oracle 11g no se
puede realizar ninguna funcin hasta que se acceda como administrador; es por esto que se
mostrar una pantalla como se observa en la figura 6.2 en la cual se deben ingresar los
8

ORACLE APEX
datos de nombre de usuario y contrasea. En este caso el nombre de usuario que se crea por
defecto al instalar Oracle 11g es System y la contrasea es la que se ha ingresado en la
configuracin de instalacin del motor de base de datos.

Figura 6.2 Accediendo a Oracle 11g como administrador.


Ahora ya es posible ingresar a la pestaa de Application Express y entonces se
oprime el botn Already have an account? Login Here que se encuentra en la parte
derecha de la ventana. En Oracle APEX es conveniente que se especifique un Workspace
por cada uno de los proyectos que se crea. Debido a que no se ha creado ningn espacio de
trabajo se debe generar por lo menos uno para poder crear el proyecto. Para crear un
Workspace se debe ingresar a Oracle APEX con permisos de administrador, para ello se
especificar un nombre de usuario que tenga permisos de administrador, en este caso
Admin y su contrasea ser la misma que se ha establecido en la instalacin del motor de
base de datos Oracle 11g. En el caso del Workspace se especifica Internal debido a que es
el espacio de trabajo que se crea por defecto para trabajar con Oracle APEX.

Figura 6.3 Accediendo a Oracle APEX como administrador.


Se visualiza el entorno grfico que proporciona Oracle APEX en donde se ingresar
a la pestaa Manage Workspaces y posteriormente se seleccionar Create Workspace.
Como se observa en la figura 6.4 se especifica un nombre de Workspace, en el campo
9

ORACLE APEX
Workspace ID es recomendable dejarlo en blanco, y si se desea se agrega una
descripcin. Hecho esto se da clic en Next >.

Figura 6.4 Creacin de Workspace.


En la siguiente seccin se especifica el nombre de la base de datos que estar
incluida dentro del Workspace, de igual manera se escribe una contrasea y se define el
espacio en Megabytes para la base de datos. Es recomendable que, aunque la base de datos
sea pequea, el espacio asignado sea mnimo de 25 MB. Por ltimo se hace clic en Next
>.

Figura 6.5 Configuracin de base de datos dentro del Workspace.

Se debe definir un usuario que tenga los permisos de administrador del Workspace
con el objetivo de gestionar el espacio de trabajo. Se especifica un nombre de usuario, su
contrasea, su nombre real (si se desea ingresar) y el correo electrnico del administrador.
10

ORACLE APEX
Ingresar el correo toma importancia en dado caso de que la contrasea de acceso se le
olvide al administrador, en dado caso que esto ocurra Oracle APEX enva un correo a esta
direccin para ayudar a ingresar al espacio de trabajo.

Figura 6.6 Configuracin del administrador del Workspace.


En la siguiente ventana se visualiza un resumen de las configuraciones realizadas.
Se oprime el botn Create Workspace.

Figura 6.7 Resumen de configuraciones realizadas.


Por ltimo se muestra un mensaje acerca de la creacin satisfactoria del espacio de
trabajo. Se oprime el botn Done.

11

ORACLE APEX

Figura 6.8 Mensaje de Workspace creado satisfactoriamente.


Ahora se ingresar al Workspace creado, para esto primero se debe terminar la
sesin actual, a travs de la opcin Logout que se encuentra en la parte superior derecha
del entorno grfico de Oracle APEX. Aparecer una pantalla que muestra un mensaje de la
que sesin ha terminado, se har clic en Login y en la siguiente ventana se especificar el
Workspace, nombre de usuario y contrasea creada previamente.

Figura 6.9 Accediendo a Oracle APEX con el Workspace y usuario creados.

Ya que se ha ingresado se visualiza un formulario en el cual se debe cambiar la


contrasea actual como se observa en la figura 6.10. Al terminar de llenar los campos se
oprime Apply Changes. Posteriormente se redirecciona al formulario previo en donde se
12

ORACLE APEX
accede al Workspace, entonces solo se tiene que ingresar la nueva contrasea que se ha
modificado y se hace clic en Login.

Figura 6.10 Modificacin de contrasea.


En dado caso de que se deseen crear nuevos usuarios que tengan permisos sobre el
Workspace creado se debe dirigir a Administration > Manage Users and Groups >
Create User y posteriormente definir al usuario que se crear. Sin embargo, esto solo se
hace cuando la aplicacin web ser de una gran dimensin y por ello se divide el trabajo y
se asigna un cierto nmero de tareas a cada usuario creado como se muestra en la figura
6.11. En este manual solo se trabajar con el usuario Administrador que se ha creado
previamente.

Figura 6.11 Creacin de usuarios.

El siguiente paso es crear tablas dentro de la base de datos. En este manual se


crearn a travs de un script que se encuentra dentro de un archivo con extensin .txt, el
cual contiene las sentencias SQL necesarias para crear tres tablas. Para ello se debe dirigir a
13

ORACLE APEX
SQL Workshop (Pestaa) > SQL Scripts > Upload. Se debe seleccionar el archivo
que contiene el script y hacer clic en Upload. Como se muestra en la figura 6.12 se han
subido tres scripts de los cuales se ejecutar el adecuado mediante la opcin Run. Al
finalizar mostrar una serie de resultados para comprobar que el script ha sido ejecutado
correctamente.

Figura 6.12 Carga de Scripts para generar tabla de la base de datos.


Debido a que Oracle no permite la propiedad Auto_Incremental, no se le puede
asignar a las claves primarias de las tablas. Sin embargo, proporciona otros mtodos que
cumplen con el mismo objetivo, uno de ellos es la creacin de triggers o disparadores. Para
crearlos se realiza el mismo proceso de creacin de tablas, es decir, se carga un archivo .txt
y se ejecuta como se observa en la figura 6.13.

Figura 6.13 Ejecucin de Script para crear Triggers.


Para poder comprobar que las tablas y los trigger han sido creados
satisfactoriamente, se accede a SQL Workshop (Pestaa) > Object Browser, en donde
se pueden visualizar de forma grfica las tablas como se observa en la figura 6.14.

14

ORACLE APEX

Figura 6.14 Visualizacin de tablas creadas.


Existe otra manera de crear tablas a travs de la funcionalidad Load Data, para
ello se ingresa a SQL Workshop > Utilities > Data Workshop > Text Data, en
donde se debe seguir el asistente para la creacin de tablas.

Figura 6.15 Creacin de tablas en la base de datos a travs de Data Workshop.

Ahora es momento de crear la aplicacin web. Se accede a Application Builder y


se oprime el botn Create >.

15

ORACLE APEX

Figura 6.16 Creacin de nueva aplicacin web.


El tipo de aplicacin web ser Database debido a que se gestionar la base de
datos creada previamente. Se oprime Next >.

Figura 6.17 Definicin del tipo de aplicacin.

Se seleccionar From Scratch para el mtodo de la aplicacin web y se hace clic


sobre el botn Next >.

16

ORACLE APEX

Figura 6.18 Eleccin del mtodo de creacin de la aplicacin web.


En el siguiente formulario se establece un nombre a la aplicacin web y en el campo
Application se deja el valor por defecto. Se elige la opcin From Scratch y
posteriormente se selecciona la base de datos que gestionar la aplicacin web, como se
muestra en la figura 6.19. Se hace clic en Next >.

Figura 6.19 Asignacin de nombre y base de datos a la aplicacin web.

Se agregar una pgina que servir como la pgina de Inicio de la aplicacin web.
En el campo Page Name se establece un nombre y se selecciona un tipo de pgina
Blank, a continuacin se hace clic en Add Page. Hecho esto se oprime Next >.

17

ORACLE APEX

Figura 6.20 Seleccin del tipo de pgina por defecto para la aplicacin web que se crear.
Se debe elegir los niveles de pestaas que se visualizarn en la aplicacin web,
debido a que es una aplicacin web pequea, solo se har uso de un nivel de pestaas
(Tabs). Se selecciona la opcin One Level of Tabs como se observa en la figura 6.21 y se
hace clic en Next >.

Figura 6.21 Configuracin de niveles de Tabs para la aplicacin web.

No se compartirn componentes de otra aplicacin, por lo tanto se elige la opcin


No y se hace clic sobre Next >.

18

ORACLE APEX

Figura 6.22 Especificacin de los componentes compartidos.


La autenticacin para acceder a la aplicacin web ser el mismo usuario y
contrasea que con la que se accede a Oracle Application Express, es por esto que se
elegir dicha opcin y si se desea se puede especificar el lenguaje Spanish (Mexico), as
tambin se selecciona Application Primary Language. Por ltimo se oprime Next >.

Figura 6.23 Tipo de autenticacin para la aplicacin web.

En este manual se crear una aplicacin web con el tema Theme 22 pero se puede
seleccionar el tema que se desee. Una vez seleccionado el tema se har clic en Next >.

19

ORACLE APEX

Figura 6.24 Eleccin del tema que tendr la aplicacin web.


Al finalizar las configuraciones se visualiza un resumen y simplemente se hace clic
en Create.

Figura 6.25 Resumen de las configuraciones realizadas.

En la siguiente ventana se muestra el listado de las pginas web pertenecientes a la


aplicacin web. La pgina denominada Login se crea por defecto. Se har clic en Run
Application para ejecutar la aplicacin por primera vez.
20

ORACLE APEX

Figura 6.26 Ejecucin de la aplicacin web.


Se debe llenar el formulario con el nombre de usuario y contrasea con la que se ha
accedido a Oracle APEX y se hace clic en Login.

Figura 6.27 Login para acceder a la aplicacin web.

Como se observa en la figura 6.28 se ha ejecutado adecuadamente la aplicacin


web, pero debido a que la pgina web est en blanco no se muestra nada ms que la
pestaa, entonces se deben crear las pginas web que gestionarn cada una de las tablas de
la base de datos. Para regresar al men anterior se oprime Application 105 (el nmero de
aplicacin puede variar).
21

ORACLE APEX

Figura 6.28 Ejecucin en tiempo real de la aplicacin web.


Se oprime el botn Create Page > para crear una nueva pgina web.

Figura 6.29 Seleccin de opcin Create Page > para la creacin de una nueva pgina.

En la primera ventana del asistente se elegir el tipo de pgina que en este caso ser
Form ya que se crear un formulario a travs del cual se gestionar una tabla de la base
de datos.

22

ORACLE APEX

Figura 6.30 Definicin del tipo de pgina.


En esta seccin se debe elegir la base de datos que se gestionar en la pgina web.
Al terminar de elegirla se har clic en Next >.

Figura 6.31 Especificacin de la base de datos que se desea manipular en la pgina web.

Ya que se ha seleccionado la base de datos, ahora se debe especificar la tabla que se


gestionar en la pgina web que se est creando, para ello se oprime el botn que se
encuentra a un costado del campo Table/View Name. Se visualizarn todas las tablas de
la base de datos y se elige la tabla, por ltimo se oprimir Next >.
23

ORACLE APEX

Figura 6.32 Eleccin de la tabla de la base de datos que se manipular en la pgina web.
Posteriormente se definir el nmero de pgina (recomendable dejar el nmero por
defecto), el nombre, el ttulo de la pgina y el tema (se recomienda elegir Form Region).
As mismo en el campo Breadcrumb se debe elegir el valor Breadcrumb con el fin de
agregar una pgina que enlace a la nueva pgina web. En este caso la pgina enlazadora
ser la que se cre primero en la aplicacin web, es decir, la de Inicio. Se oprime Next >.

Figura 6.33 Configuracin del nombre de la pgina web.


Ahora se establece el Tab (pestaa) que se crear para acceder a la pgina web. Se
elige Use an existing tab set and crate para definir la nueva Tab con las mismas
configuraciones de la Tab que se ha creado previamente para la pgina de Inicio. Despus

24

ORACLE APEX
en Tab Set se deja por defecto el valor y en New Tab Label se definir la etiqueta que
llevar la nueva pestaa que se crear. Se oprime el botn Next >.

Figura 6.34 Creacin de una nueva pestaa a travs de la cual se acceder a la nueva pgina
web.
En esta seccin se seleccionan los atributos de la tabla que se mostrarn en la pgina
web pero en forma de reporte, es decir, los atributos de los cuales se desea visualizar su
valor en la pgina web. En este caso se eligen todos y se hace clic en Next >.

Figura 6.35 Seleccin de columnas que se visualizaran en la pgina web.

Se define el cono que servir para modificar los valores de una tupla y se presiona
Next >.

25

ORACLE APEX

Figura 6.36 Eleccin del cono que enlazar a la modificacin de una tupla.
Se configura la pgina que servir para realizar inserciones y modificaciones a las
tuplas de la tabla. A esto se le llama Form (Formulario) y se le asigna un nmero
(recomendable dejar el valor por defecto), el nombre, el ttulo y el tema como se muestra en
la figura 6.37. De igual forma se especifica un nombre al enlace de esta pgina, que es
Breadcrumb. Hecho esto se oprime Next >.

Figura 6.37 Definicin del nuevo formulario.

Despus se especificar la clave primaria de la tabla que se gestionar en la pgina


web, en dado caso que sea una clave compuesta se pueden seleccionar dos claves primarias.
Al finalizar se hace clic en Next >.

26

ORACLE APEX

Figura 6.38 Seleccin de la clave primaria de la tabla.


Esta parte es muy importante ya que es en donde se especifica la manera en que las
claves primarias se crearn sin necesidad de insertarlas, o en dado caso de que se modifique
una tupla que la clave primaria no se pueda modificar. Existen tres opciones para realizar
esto, ya sea a travs de triggers, de funciones PL/SQL o de secuencias, en este caso se
llevar a cabo mediante triggers ya que por eso es que se ejecut un Script que contena la
creacin de triggers. Se elige una de las opciones y se hace clic en Next >.

Figura 6.39 Definicin del cdigo para asignar claves primarias.

Se seleccionan los atributos que formarn parte del Formulario, es decir, los
atributos que podrn ser llenados en caso de insercin o editados en caso de modificacin.
En este caso se eligen todos los atributos como se observa en la figura 6.40 y se presiona
Next >.

27

ORACLE APEX

Figura 6.40 Eleccin de columnas que se incluirn en el formulario.


En la siguiente ventana se establecen las funciones que permitir realizar el
formulario, en este caso sern las tres funciones bsicas de insercin, modificacin y
eliminacin. Se oprime Next >.

Figura 6.41 Especificacin de funciones bsicas proporcionadas al formulario.

En la siguiente seccin se visualiza un resumen de las configuraciones que se han


realizado, en dado caso de que algo no sea correcto se puede elegir < Previous, pero en
caso de que todo sea correcto se elige Finish.

28

ORACLE APEX

Figura 6.42 Resumen de configuraciones realizadas.


Al terminar las configuraciones se muestra un mensaje de que el reporte y el
formulario han sido creados, y para comprobar que se han realizado adecuadamente las
configuraciones se presiona Run Page para ejecutar la pgina web.

Figura 6.43 Ejecucin de la aplicacin web.

Como se observa en la figura 6.44 se encuentra el listado de las tuplas que se


encuentran insertadas en la tabla, esta seccin es lo que Oracle APEX denomina Reporte.

29

ORACLE APEX

Figura 6.44 Ejecucin de la nueva pgina web.


Se crearn las pginas web para las dos tablas restantes (Huesped y Hospedaje) de la
misma forma que se crearon las dos pginas web para la tabla Habitacion. Al finalizar la
creacin de las pginas web se enlistarn las pginas que se encuentran en la aplicacin
web como se observa en la figura 6.45.

Figura 6.45 Listado de pginas web creadas dentro de la aplicacin web.

Con el objetivo de no ingresar el valor numrico correspondiente a las claves


forneas de la tabla Hospedaje, se crearn dos Lists of Values para que el usuario
seleccione entre una lista de valores a la clave fornea, sin embargo, no se mostrar el valor
30

ORACLE APEX
numrico, lo que se visualizar ser otro atributo descriptivo de la tabla. Para realizarlo se
accede a Application Builder > Application 108 (el nmero puede variar) > Shared
Components > Lists of Values.

Figura 6.46 Accediendo a la funcin Lists of Values.


Dentro de Lists of Values se har clic en Create > para crear una nueva lista de
valores.

Figura 6.47 Creacin de una nueva lista de valores (Lists Values).

Se elegir la opcin From Scratch debido a que no existe otra lista de valores para
tomarla como base. Hecho esto se presiona Next >.

31

ORACLE APEX

Figura 6.48 Definicin de la lista de valores.


A continuacin se le asigna un nombre y el tipo de lista, en este caso ser
Dynamic ya que los posibles valores de la clave fornea se incrementarn (si se realizan
inserciones en la tabla catlogo) o se decrementar (si se borran tuplas), por lo tanto son
valores dinmicos. Se hace clic en Next >.

Figura 6.49 Asignacin de nombre y eleccin del tipo de lista de valores.

En la siguiente ventana se har clic en la leyenda Create Dynamic List of Values


para que ejecute un asistente de creacin de listas de valores. En la primera ventana que

32

ORACLE APEX
muestra se debe elegir la base de datos que se gestionar con la lista de valores. Se hace clic
en Next.

Figura 6.50 Seleccin de la base de datos que proveer valores al List Values.
Ahora se debe elegir la tabla a la cual la clave fornea hace referencia, es decir, a
una tabla catlogo, en este caso es Huesped como se observa en la figura 6.51. Hecho
esto se oprime Next >.

Figura 6.51 Especificacin de la tabla que proveer valores al List Values.

En el campo Display Column se debe elegir la columna que se desea mostrar en la


lista de valores, y en Return Value se selecciona el valor que se desea insertar como clave
33

ORACLE APEX
fornea de la tabla. En este caso al realizar una insercin en la tabla Hospedaje se
mostrar HuespedNombre para la clave fornea pero el valor que se asignar en la base de
datos ser HuespedId como se muestra en la figura 6.52. Se presiona Next >.

Figura 6.52 Configuracin de la visualizacin del valor en la aplicacin web y del valor que
retornar como clave fornea.
Al finalizar la configuracin se muestra un Script PL/SQL que gener para disear
la lista de valores como se observa en la figura 6.53. Se hace clic en Finish.

Figura 6.53 Generacin de cdigo PL/SQL que se ejecutar para desplegar una lista de
valores.

Como se observa en la figura 6.54 se ha creado satisfactoriamente la lista de valores.


34

ORACLE APEX

Figura 6.54 Creacin de la nueva lista de valores.


Ahora se ejecutar la aplicacin para mostrar el funcionamiento de la misma. Como
se muestra en la figura 6.55 se visualiza un reporte con las tuplas que tiene la tabla
Hospedaje.

Figura 6.55 Ejecucin de la aplicacin web completa.

35

ORACLE APEX
Ahora se oprimir el botn Create para agregar una nueva fila en la tabla
Hospedaje. Debido a que la lista de valores an no se ha asignado a ninguna clave
fornea es por ello que se debe ingresar el valor numrico para el campo de la clave fornea
como se observa en la figura 6.56. Para asignar el Lists of Values al formulario se
presionar en el botn Application 108 (el nmero puede variar) que se encuentra en la
parte inferior de la ventana.

Figura 6.56 Insercin de datos en la tabla Hospedaje sin asignarle List of Values a
ningn campo que sea clave fornea.
Se debe hacer doble clic sobre el atributo de la tabla al cual se le asignar un Lists
of Values, en este caso se selecciona HuespedId.

Figura 6.57 Asignacin de lista de valores a formulario de la tabla Hospedaje.


36

ORACLE APEX
Se le puede asignar un nombre, en este caso se le deja el valor por defecto y en
Display As se debe elegir Select List como se observa en la figura 6.58.

Figura 6.58 Configuracin del formulario.


Posteriormente se debe dirigir a Lists of Values que se encuentra en la misma
ventana pero en una parte ms inferior. En Named LOV se seleccionar la lista de valores
que se ha creado previamente, as tambin en Display Null Value se cambiar al valor
Yes y en Null Display Value se le especificar un mensaje, en este caso ser
Selecciona, esto se realiza con el objetivo de obligar al usuario a elegir uno de los
valores, ya que en caso contrario que no se realizara esta configuracin, si se deja por
defecto el valor de la clave fornea, ste hara referencia a un valor nulo. Al finalizar se
presiona Apply Changes que se encuentra en la parte superior de la ventana.

Figura 6.59 Configuracin de la lista de valores.

37

ORACLE APEX
Se volver a ejecutar la aplicacin para comprobar que se han guardado los cambios
y como se observa en la figura 6.60 el atributo HuespedId muestra una lista de valores
que visualiza el nombre del husped y no el valor numrico de la clave fornea.

Figura 6.60 Insercin de datos al formulario Hospedaje con asignacin de lista de valores
para el campo Huespedid.
La misma configuracin para crear y asignar un Lists of Values se realizar para
la otra clave fornea de la tabla Hospedaje. Al finalizar dicho proceso se ejecutar la
aplicacin web y se acceder a la pestaa Hospedaje, en donde se modificar una fila
como se muestra en la figura 6.61, se despliega una lista de valores asociados al nombre del
husped y al tipo de habitacin, respectivamente. Con esto se ha comprobado que ambos
Lists of Values se encuentran funcionando adecuadamente y que la tabla Hospedaje
hace una correcta referencia a las tablas catlogo Huesped y Habitacion.

Figura 6.61 Modificacin de tupla, incorporando dos listas de valores para ambas claves
forneas.

38

ORACLE APEX
Ahora se crear una nueva fila en la tabla Hospedaje para comprobar que la
aplicacin web se encuentra funcionando correctamente como se observa en la figura 6.62.

Figura 6.62 Creacin de tupla para la tabla Hospedaje, incorporando ambas listas de
valores.
As tambin se modificar una tupla para comprobar la correcta funcionalidad de la
aplicacin web creada.

Figura 6.63 Modificacin de tupla creada previamente.

39

ORACLE APEX
Por ltimo, se accede a la pestaa Hospedaje en donde se muestra una lista de las
filas que se encuentran alojadas en la tabla ya con las modificaciones aplicadas como se
observa en la figura 6.64.

Figura 6.64 Resultado de la insercin y modificacin satisfactoria para la tabla


Hospedaje.

40

ORACLE APEX

REFERENCIAS

[1] Adobe, Aspectos Bsicos de las Aplicaciones Web,


http://helpx.adobe.com/es/dreamweaver/using/web-applications.html, ltima visita: 09/
Octubre/ 2014.

[2] Oracle, ORACLE Application Express 4.2,


http://www.oracle.com/technetwork/developer-tools/apex/documentation/index.html,
ltima visita: 09/ Octubre/ 2014.
[3] RAD, RAD Desarrollo Rpido de Aplicaciones,
http://mena.com.mx/gonzalo/maestria/ingsoft/presenta/rad/, ltima visita: 09/ Octubre/
2014.

41

You might also like