Definición de Oracle Application Express (APEX

)
Oracle Application Express (anteriormente llamado HTML DB) es una herramienta RAD (Rapid application development - Desarrollo rápido de aplicaciones) que se ejecuta con una base de datos Oracle. Permite desarrollar aplicaciones en entorno WEB de forma relativamente rápida. APEX puede instalarse en la versión 9.2 de Oracle Database y superiores. A partir de la versión de Oracle Database 11g viene preinstalado por defecto junto con la base de datos. Con Oracle Express Edition (XE) ya viene la versión 2.1 de APEX preinstalada, junto con la base de datos.

Instalación previa de Oracle Database
En primer lugar y puesto que Oracle Application Express (APEX) necesita Oracle Database como motor de base de datos, tendremos que disponer de un servidor con Oracle Database. A continuación os mostramos algunos enlaces que explican cómo instalar Oracle Database (varias versiones y varias plataformas Windows y Linux): Instalar Oracle Database 10g Express Edition Instalar Oracle Database 10g Express Edition XE en Linux Ubuntu 6.06 Instalar Oracle Database 10g en Windows XP Manual para instalar Oracle 9i en Windows con capturas de pantalla Si disponemos de Oracle XE no será necesario instalar APEX pues ya viene preinstalado. Aunque viene con la versión 2.1 y en nuestro caso utilizaremos la versión 3.2.1 de APEX. Con lo cual explicaremos cómo instalarla para Oracle XE.

Instalación de Oracle Application Express (APEX) 3.1.2 con Oracle Express Edition (XE)
Tras disponer de Oracle Database XE iniciaremos la descarga de Oracle Application Express (APEX), desde la URL de Oracle: http://www.oracle.com/technology/products/database/application_express/download.html Aceptaremos los términos de licencia y pulsaremos en Download:

Deberemos ser usuarios registrados de Oracle, si no lo somos podemos registrarnos y descargarlo posteriormente. El fichero que se descargará es apex_3.1.2.zip, con un tamaño de 88,4 MB. Descomprimiremos el fichero ZIP en la carpeta de instalación de Oracle XE (por ejemplo), con el nombre de carpeta "apex":

A continuación abriremos una ventana de Shell de comandos (MS-DOS). Para ello accederemos al botón "Inicio" - "Ejecutar" y escribiremos "cmd". Pulsaremos "Aceptar". En la ventana de shell que aparece accederemos a la carpeta donde hayamos copiado APEX, con el comando: cd oraclexe/apex (asumiendo que la carpeta de instalación de Oracle Express Edition es "oraclexe" y la carpeta de los script de APEX es "apex"). A continuación abriremos SQP*Plus para conectarnos a Oracle XE, con el comando: sqlplus /nolog Nos conectaremos a la base de datos por defecto, con el usuario que ha iniciado sesión en el sistema operativo, con el comando: connect / as sysdba Si queremos conectarnos a otra base de datos o con otro usuario ejecutaremos: connect fernando/alonso@ajpdsoft Donde: "fernando": nombre del usuario con el que nos conectaremos a Oracle. "alonso": contraseña del usuario con el que nos conectaremos a Oracle. "ajpdsoft" es el nombre SID de la base de datos Oracle. Ejecutaremos el script "apexins" con el comando: @apexins password SYSAUX SYSAUX TEMP /i/

Se iniciará la ejecución de todas las consultas SQL necesarias para la instalación de APEX (este proceso puede tardar varios minutos):

El final del resultado de la ejecución del comando anterior para instalar Oracle Application Express (APEX): ..... Sesión modificada. ...Adjust flow owner to install owner 10 filas actualizadas. Confirmación terminada. ...Adjust flow version 9 filas actualizadas. 1 fila actualizada. Confirmación terminada. VII. L O A D E N G L I S H D I C T I O N A R Y Disparador modificado. ...10000 rows ...20000 rows ...30000 rows ...40000 rows ...50000 rows ...60000 rows ...70000 rows temporización para: English Dictionary Transcurrido: 00:05:06.85 -- Now beginning upgrade. This will take several minutes.-------- Ensuring template names are unique -------- Migrating metadata to new schema -------- Switching builder to new schema -------- Migrating SQL Workshop metadata -------- Recompile WWV_DBMS_SQL -------- Upgrading new schema. -------- Copying preferences to new schema. -------- Updating user account expiration. ------Upgrade completed successfully no errors encountered. -- Upgrade is complete ----------------------------------------temporización para: Upgrade Transcurrido: 00:00:59.32 ...End of install if runtime install ...create null.sql temporización para: Development Installation Transcurrido: 00:25:10.98 Desconectado de Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production

El siguiente script a ejecutar en SQL*Plus (tendremos que volver a conectarnos con "sqlplus /nolog") servirá para crear la carpeta de imágenes que utilizará APEX: @apxldimg.sql c:/oraclexe ORACLE_HOME (asumiendo que Oracle Express Edition (XE) está instalado en "c:/oraclexe" y que existe una variable de entorno llamada ORACLE_HOME, creada por la instalación de Oracle XE).

Introduciremos el usuario "admin" y la contraseña introducida en el último script ejecutado y pulsaremos "Conectar": .2 instalado en Oracle XE. Confirmación terminada. Procedimiento PL/SQL terminado correctamente.sql c:/oraclexe ORACLE_HOME Procedimiento PL/SQL terminado correctamente.sql contraseña_admin_APEX Sesión modificada. antiguo 1: create directory APEX_IMAGES as '&1/apex/images' nuevo 1: create directory APEX_IMAGES as 'c:/oraclexe/apex/images' Directorio creado. El resultado de la ejecución del script anterior: SQL> @apxxepwd. Con estos pasos tendremos Oracle Application Express 3. A continuación ejecutaremos el script que permitirá establecer la contraseña para el usuario administrador de APEX (admin): @apxxepwd. . Procedimiento PL/SQL terminado correctamente.23 Directorio borrado. por ejemplo Mozilla Firefox y escribiremos la siguiente URL: http://127.changing password for ADMIN Procedimiento PL/SQL terminado correctamente.sql contraseña_usuario (donde "contraseña_usuario" será la contraseña para el usuario ADMIN de APEX). Temporización para: Load Images Transcurrido: 00:09:18. antiguo 1: create directory APEX_IMAGES as '&1/apex/images' nuevo 1: createSQL> @apxldimg. Para comprobar que funciona correctamente abriremos una ventana de un navegador de Internet. Confirmación terminada..1:8080/apex/apex_admin (para conectarnos a la administración de APEX).sql c:/oraclexe ORACLE_HOME Procedimiento PL/SQL terminado correctamente.0.El resultado de la ejecución del script anterior: SQL> @apxldimg.0..

actividad del desarrollador.). logs. crearemos un espacio de trabajo y le asignaremos un usuario. gestionar los espacios de trabajo (solicitudes. controlar la activadad (visitas de página. intentos de conexión. desde la ventana de administración de APEX. crear espacios de trabajo. informes de entorno). valores de entorno. informes. etc. informes de calendario. como primer paso para crear nuestra aplicación. colas de correo. nos aparecerán varias tareas. estado de sesión. esquemas de análisis). A continuación. gestionar aplicaciones (atributos.Tras iniciar sesión en la URL de administración de APEX nos mostrará esta ventana: Desde donde podremos: gestionar los servicios (traducciones. Para ello. componentes compartidos). estado de creación. seleccionaremos "Gestionar Espacios de Trabajo". seleccionaremos "Crear Espacio de Trabajo": . asignar usuarios.

llamado "contabilidad" con 100MB de cuota de espacio en disco: . Pulsaremos "Siguiente" para continuar: Indicaremos el esquema de Oracle a utilizar.Nos mostrará un asistente. en primer lugar indicaremos en "Nombre del Espacio de Trabajo" el nombre que queramos darle. En nuestro caso crearemos uno nuevo. en nuestro caso "contabilidad". podemos utilizar uno existente o crear uno nuevo. Podremos poner una descripción del Espacio de Trabajo (aunque no es obligatoria).

la contraseña .Cada Espacio de Trabajo tendrá un usuario administrador del mismo. en el siguiente paso indicaremos el nick de este usuario. nombre y apellidos y el email: Por último el asistente de creación de Espacio de Trabajo de APEX nos mostrará un resumen con los datos seleccionados. si todo es correcto pulsaremos "Crear" para crear el Espacio de Trabajo: .

FLOW_XXX Archivo de Datos para TablespaceC:/ORACLEXE/ORADATA/XE/FLOW_XXX.com Información de Esquema: Volver a Usar Esquema Existente No Nombre de Esquema CONTABILIDAD Se creará un tablespace. Información del Administrador: Usuario ADMIN Correo Electrónicoaaa@ajpdsoft...DBF El asistente de APEX nos mostrará un mensaje indicando el resultado de la operación: .Con el texto: Ha solicitado proporcionar un nuevo Espacio de Trabajo. Información de Espacio de Trabajo: Nombre contabilidad Identificador de Grupo de SeguridadSistema Asignado Descripción .

Pulsaremos en "Crear" para crear un nuevo usuario: . El usuario de base de datos CONTABILIDAD se ha creado con el tablespace por defecto FLOW_2 con el archivo de datos C:/ORACLEXE/ORADATA/XE/FLOW_2. entre los que se encuentra el usuario "ADMIN" creado anteriormente de forma automática. Para ello. pulsaremos en "Gestionar Desarrolladores y Usuarios": Aparecerá una lista con los usuarios actuales. El espacio de trabajo contabilidad proporcionado con el administrador ADMIN. que es el usuario administrador del espacio de trabajo "contabilidad". desde "Gestionar Espacios de Trabajo".DBF A continuación crearemos los usuarios que tendrán acceso como desarrolladores a este espacio de trabajo.Con el texto: El espacio de trabajo se ha provisionado correctamente.

descripción. apellido. para el Espacio de Trabajo deberemos seleccionarlo de la lista. correo electrónico. en nuestro caso "contabilidad": Seguiremos introduciendo el resto de datos (nombre. Indicaremos también si el usuario tendrá permisos para ser usuario desarrollador (podrá hacer y modificar aplicaciones) y si será usuario administrador (tendrá permisos de administración del .Introduciremos los datos del nuevo usuario (nombre. contraseña). esquema por defecto ("contabilidad"). pulsando el botón de la izquierda: Seleccionaremos el espacio de trabajo para el usuario.

También indicaremos si el usuario estará bloqueado (no tendrá acceso) y si deberá cambiar la contraseña en el próximo inicio de sesión. con nombre "alonso" y apellido "fernando". para el espacio de trabajo "CONTABILIDAD"): . Una vez rellenados todos los datos pulsaremos "Crear" para finalizar la creación del nuevo usuario: Si no ha habido errores. Si en ambas opciones marcamos "No". no podrá desarrollar aplicaciones ni modificar las existentes.espacio de trabajo seleccionado). el usuario sólo tendrá permisos para ejecutar las aplicaciones. nos mostrará una lista donde aparecerá el nuevo usuario creado ("alonso".

Desde esta ventana podremos crear una nueva aplicación (Application Builder). Gestionar Usuarios de Application Express. En nuestro caso. desde la barra de direcciones del navegador web escribiremos la siguiente URL: htt://localohost:8080/apex (donde "localhost" será la IP o nombre del equipo servidor de APEX y "8080" será el puerto por defecto de APEX). procederemos a iniciar sesión en APEX con el usuario desarrollador creado anteriormente ("alonso"). Introduciremos el nombre del espacio de trabajo al que nos conectaremos "contabilidad". Controlar Actividad.Crear aplicación de facturación en Oracle Application Express (APEX) Tras crear el espacio de trabajo y los usuarios para éste. el usuario "alonso" y la contraseña. Pulsaremos "Conectar" para iniciar sesión en APEX: Nos mostrará el panel de control para crear aplicaciones con Oracle Application Express (APEX). Gestionar Servicios. Para ello. puesto que queremos crear una aplicación pulsaremos en "Application Builder": . etc. ejecutar sentencias SQL.

A partir de una Hoja de Cálculo: crear una aplicación basada en datos de hoja de cálculo. seleccionando un esquema de autenticación y especificando una interfaz de usuario. La definición de Oracle Application Express para cada una de ellas: Crear Aplicación: crear una aplicación definiendo páginas. Aplicación de Demostración: instalar o desinstalar las aplicaciones de demostración. Pulsaremos "Crear" para iniciar el asistente que nos guiará paso a paso para crear la aplicación: Podremos crear una aplicación obteniendo los datos de una hoja de cáculo (como Microsoft Excel).Cuando se crea un espacio de trabajo. inserción. consultas o consultas desplegables. Esta opción se puede utilizar para obtener información sobre cómo crear aplicaciones. La aplicación mostrará las capacidades de consulta. llamada "Sample application". por defecto se crea una aplicación de ejemplo. actualización y análisis en la tabla recién creada. Cargar o pegar datos de hoja de cálculo para crear una tabla. Las páginas se pueden basar en tablas. En nuestro caso seleccionaremos "Crear Aplicación" y pulsaremos "Siguiente": . podremos crear una aplicación de demostración (no servirá como aplicación real) o podremos crear una aplicación normal.

Pulsaremos "Siguiente" para continuar: En el siguiente paso deberemos crear. o Basada en Modelo de Diseño de Aplicación Existente: para reutilizar una definición de aplicación existente. seleccionaremos el tipo de página a crear y pulsaremos "Agregar Página". se puede ejecutar este asistente sin tener que volver a introducir valores de propiedad de la aplicación. El identificador de aplicación debe ser único en la base de datos. Por ejemplo "AjpdSoft Facturación APEX". Cuando hayamos agregado todas las páginas que deseemos pulsaremos "Siguiente": Tipo de página a crear: En Blanco: crea una página sin ninguna funcionalidad incorporada. Método de creación: o Nueva: para introducir manualmente todas las páginas. . una página para la aplicación. Aplicación: valor entero (numérico) que identifica una aplicacón.Introduciremos los siguientes datos: Nombre: será utilizado para identificar la aplicación por los desarrolladores. al menos. Al utilizar una definición de aplicación existente. En nuestro caso seleccionaremos el método de creación "Nueva".

los usuarios pueden actualizar la tabla o vista seleccionada y sus detalles asociados. Informe y Pantalla: crea una combinación de pantalla e informe de dos páginas. puesto que aún no hemos creado las tablas de la aplicación seleccionaremos "En blanco" y pulsaremos "Agregar página": Pulsaremos "Siguiente" para continuar con la creación de la aplicación: Seleccionaremos los niveles de separación que deseemos para los menús de nuestra aplicación APEX. los usuarios pueden actualizar la tabla o vista seleccionada. En la primera página. en nuestro caso "Un Nivel de Separadores": . en una sentencia SELECT de SQL personalizada o en una función PL/SQL que devuelva una sentencia SELECT de SQL proporcionada. Pantalla Tabular: crea una pantalla para realizar operaciones de actualización. En la primera página. los usuarios seleccionan una fila para actualizar. Se puede generar un informe basado en una tabla seleccionada. Maestro/Detalle: crea una combinación de pantalla e informe de dos páginas. De momento. En la segunda. los usuarios seleccionan una fila para actualizar. Pantalla: crea una pantalla para actualizar una única fila (registro) de una tabla de base de datos. En la segunda.Informe: crea una página que contiene el resultado con formato de una consulta SQL. inserción y supresión en varias filas de una tabla de base de datos.

listas de valores. esquemas de autorización. seleccionaremos "No" en "Copiar componentes compartidos de otra aplicación" y pulsaremos "Siguiente": .Los componentes compartidos son elementos de aplicación comunes que se pueden mostrar o aplicar en varias páginas de una aplicación. Para ahorrar tiempo o mantener la consistencia entre las aplicaciones. se pueden copiar los componentes compartidos desde una aplicación existente. puesto que queremos crear la aplicación desde cero. entradas de barra de navegación. En nuestro caso. esquemas de autenticación). Si queremos utilizar componentes compartidos de otras aplicaciones marcaremos "Sí" en "Copiar componentes compartidos de otra aplicación". nos mostrará estas opciones: La aplicación APEX ya existente de la que queremos copiar los componentes y los componentes que queramos copiar (temas de interfaz de usuario.

las preferencias de idioma de usuario y el formato de la fecha: Seleccionaremos el tema visual para nuestra aplicación. Cuenta de Base de Datos: la aplicación leerá el usuario y la contraseña de una tabla existente. usuario y contraseña. sin necesidad de introducir usuario y contraseña. definida por el usuario desarrollador o administrador. el método por el cual los usuarios podrán entrar en la apliacción: Application Express: será el propio APEX el que muestre una ventana de inicio de sesión con esquema. En esta ventana indicaremos también el Idioma de la aplicación. Esto servirá para establecer los colores y el estilo visual de la aplicación APEX: . En nuestro caso utilizaremos el método de autenticación Application Express para nuestra aplicación APEX.Seleccionaremos el esquema de autenticación. Sin autenticación: se podrá acceder a la aplicación directamente.

Si todo es correcto pulsaremos "Crear" para generar nuestra primera aplicación con Oracle Application Express: . antes de crear la apliación. Confirme las selecciones.Por último. nos mostrará una ventana con el resumen de las opciones seleccionadas: Ha solicitado la creación de una aplicación con los siguientes atributos. Aplicación 102 Nombre AjpdSoft Facturación APEX Esquema de Análisis CONTABILIDAD Idioma por Defecto es Separadores Un Nivel de Separadores Esquema de Autenticación por Defecto Autenticación de Application Express Tipo de Tema Estándar Tema de Interfaz de Usuario 10 Marcando la opción "Guardar esta Definición como Modelo de Diseño para Reutilización" podremos utilizar la configuración de esta aplicación para futuras aplicaciones APEX.

mantener los objetos de soporte. ejecutar la aplicación. facturas y líneas de factura. Para ello pulsaremos en "Taller de SQL": . gestionar los componentes compartidos. etc.El asistente nos mostrará la ventana de configuración y desarrollo de la nueva aplicación creada "AjpdSoft Facturación APEX". exportar/importar aplicaciones. Habrá creado las páginas que le hayamos indicado y una página de conexión (inicio de sesión): A continuación crearemos las tablas que utilizaremos para la aplicación: clientes. Desde esta ventana podremos añadir páginas a la aplicación.

En nuestro caso crearemos. Introduciremos en "Nombre de la Tabla" el nombre que Oracle le pondrá a la tabla. También podremos indicar si queremos que la columna pueda estar vacía o no.Pulsaremos en "Explorador de Objetos" para crear las tablas: Pulsaremos el botón "Crear" y seleccionaremos "Tabla": Introduciremos los campos que queramos que contenga la tabla "cliente" y el tipo de datos. pulsaremos "Siguiente" para continuar: . será un número generado automáticamente y único para toda la tabla. para la tabla "cliente": codigo (NUMBER): será el campo de clave primaria (primary key). telefono (VARCHAR2). nombre (VARCHAR2). cif (VARCHAR2). Este campo será el que utilicemos para enlazar la factura con el cliente al que corresponda.

obviamente. Clave Primaria: seleccionaremos de todos los campos de la tabla el que contendrá los valores que vaya generando la secuencia. Pulsaremos "Siguiente" para continuar: En el siguiente paso de creación de la tabla "cliente" para APEX podríamos agregar las claves foráneas (foreing keys) que quisiéramos. Seleccionaremos "Rellenado a partir de Nueva Secuencia". Para el caso de la tabla "cliente" no habrá ninguna. Nombre de la Secuencia: puesto que queremos generar una clave primaria que sea un número que se autoincremente. ha de ser de tipo NUMBER. en nuestro caso "cliente_codigo_cp". por lo que pulsaremos "Siguiente": . en la parte inferior aparecerán los siguientes campos: Nombre de la Restricción de Clave Primaria: será el nombre interno que Oracle establecerá para el índice que genera. Indicaremos aquí el nombre para la secuencia. por ejemplo "CLIENTE_SEQ_CODIGO". El campo será "codigo" y.A continuación indicaremos los datos para establecer la clave primaria (primary key) de la tabla. Oracle creará una secuencia para almacenar el último valor e ir autoincrementándolo.

para ello seleccionaremos "Comprobar" y escribiremos el siguiente comando: LENGTH("cif") >=6 Pulsaremos "Agregar" para añadir esta restricción. nos aparecerán los campos de la tabla. para ello seleccionaremos "Único".En este paso podremos indicar las restricciones que deseemos. Iremos agregando todas las restricciones que deseemos pulsando el botón "Agregar": También podremos agregar restricciones de tipo lógico. por ejemplo impedir que el usuario introduzca un cif con menos de 6 caracteres. Una vez añadidas todas las restricciones pulsaremos "Terminar" para crear la tabla: . por ejemplo que no haya dos clientes con el mismo "cif". De esta forma el asistente de creación de nueva tabla para Oracle APEX creará un nuevo índice para que el valor del campo "cif" de la tabla "cliente" no se repita. en la parte izquierda seleccionaremos el "cif" y pulsaremos la flecha hacia la derecha.

"cif" VARCHAR2(20) NOT NULL. . "nombre" VARCHAR2(100) NOT NULL.0) NOT NULL. Pulsaremos "Crear" para finalizar el proceso: El SQL generado por el asistente para crear la tabla "cliente": CREATE table "cliente" ( "codigo" NUMBER(6.Por último el asistente nos mostrará un resumen antes de crear la tabla. "telefono" VARCHAR2(200). Pulsando en "SQL" podremos ver la consulta SQL que el asistente a generado para crear la tabla.

restricciones."direccion" VARCHAR2(200)."codigo" from dual. añadir columnas.nextval into :NEW. end. permisos. constraint "cliente_codigo_cp" primary key ("codigo") ) / CREATE sequence "CLIENTE_SEQ_CODIGO" / CREATE trigger "BI_cliente" before insert on "cliente" for each row begin if :NEW. valores por defecto. etc): De la misma forma. desde donde podremos modificar la tabla (índices. cambiar nombre. end if. / alter table "cliente" add constraint CLIENTE_CIF unique ("cif") / alter table "cliente" add constraint CLIENTE_CK1 check (LENGTH("cif") >=6) / El asistente nos dejará en la ventana de edición de la tabla "cliente"."codigo" is null then select "CLIENTE_SEQ_CODIGO". vaciar. crearemos la tabla "factura": .

Indicaremos la clave primaria y la secuencia que la generará automáticamente: En este caso sí crearemos una clave foránea (foreing key) que será "codigocliente" y hará referencia a la tabla "cliente" y a la columna "codigo" de ésta: Tras crear las claves foráneas necesarias pulsaremos "Siguiente" para continuar con la creación de la tabla "factura": .

Agregaremos las restricciones que deseemos y pulsaremos "Terminar": Pulsaremos "Crear" para crear la tabla "factura": La secuencia SQL generada para crear la tabla "factura": .

end.0) NOT NULL. "fecha" DATE NOT NULL. "cobrada" VARCHAR2(1)."codigo" from dual.0) NOT NULL. constraint "factura_codigo_cp" primary key ("codigo") ) / CREATE sequence "FACTURA_SEQ_CODIGO" / CREATE trigger "BI_factura" before insert on "factura" for each row begin if :NEW. "numero" VARCHAR2(30) NOT NULL. end if.CREATE table "factura" ( "codigo" NUMBER(6."codigo" is null then select "FACTURA_SEQ_CODIGO". "codigocliente" NUMBER(6.2). "importetotal" NUMBER(8. crearemos la tabla "facturalinea" con los campos: Y la secuencia para la clave primaria: . "tipo" VARCHAR2(30). "observacion" VARCHAR2(1000).nextval into :NEW. / ALTER TABLE "factura" ADD CONSTRAINT "FACTURA_FK_CODIGOCLIENTE" FOREIGN KEY ("codigocliente") REFERENCES "cliente" ("codigo") / alter table "factura" add constraint FACTURA_UK1 unique ("numero") / Por último y de la misma forma.

2).2).nextval into :NEW. end if. constraint "facturalinea_codigo_cp" primary key ("codigo") ) / CREATE sequence "FACTURALINEA_SEQ_CODIGO" / CREATE trigger "BI_facturalinea" before insert on "facturalinea" for each row begin if :NEW."codigo" is null then select "FACTURALINEA_SEQ_CODIGO". / ALTER TABLE "facturalinea" ADD CONSTRAINT "FACTURALINEA_FK" FOREIGN KEY ("codigofactura") REFERENCES "factura" ("codigo") .En este caso habrá una clave foránea para enlazar la tabla "facturalinea" con la tabla "factura" por el campo "codigofactura" y "codigo" respectivamente: La consulta SQL para crear la tabla "facturalinea": CREATE table "facturalinea" ( "codigo" NUMBER(6.0) NOT NULL. "cantidad" NUMBER(8. "precio" NUMBER(8.0) NOT NULL. "concepto" VARCHAR2(200). "importe" NUMBER(8."codigo" from dual.2). end. "codigofactura" NUMBER(6.

para ello accederemos a "Application Builder"./ Tras crear las tablas de la aplicación crearemos las páginas para editar (añadir y modificar clientes. facturas. etc.). En primer lugar crearemos la página para el mantenimiento de los clientes. seleccionaremos nuestra aplicación "AjpdSoft Facturación APEX" y pulsaremos en el botón "Crear página": En tipo de página seleccionaremos "Pantalla": Seleccionaremos "Pantalla Tabular": .

Insertar y Suprimir" (serán las acciones permitidas en la ventana web): Seleccionaremos la tabla "cliente" creada anteriormente para la que crearemos la página APEX: .En "Propietario de la Tabla/Vista" seleccionaremos el espacio de trabajo "CONTABILIDAD". En "Operaciones Permitidas" seleccionaremos "Actualizar.

si no la selecciona lo haremos nosotros buscando el campo en el desplegable de "Columna de Clave Primaria 1": .Seleccionaremos los campos que queramos que aparezcan en el formulario web APEX: Nos mostrará la clave primaria de la tabla (la obtendrá de forma automática).

el resto se mostrarán pero no serán modificables: . Las columnas seleccionadas serán modificables vía web. En el desplegable de la parte inferior "Secuencia" seleccionaremos la secuenca creada anteriormente "CLIENTE_SEQ_CODIGO": Indicaremos ahora las columnas para las que permitamos que el usuario pueda modificarlas.Seleccionaremos a continuación "Secuencia existente" para que el asistente de creación de nueva página Oracle Application Express (APEX) genere el trigger (disparador) que ejecutará la secuencia creada al crear la tabla "cliente" para generar el autoincremento de la clave primaria.

etc): Indicaremos si queremos utilizar algún separador: .Indicaremos los atributos de la página (título. código.

Ejecutar. Si se hace clic en el botón Cancelar: ir a la página 1 (inicial de la aplicación).Indicaremos la etiqueta para los botones que se crearán (Cancelar. Fila): Indicaremos las opciones de bifurcación: Después de la ejecución de la página: ir a la página "3" (la misma que estamos creando). Suprimir. .

Para ello pulsaremos "Ejecutar página": . Si todo es correcto pulsaremos "Terminar": Ha solicitado la creación de una página de pantalla tabular con los siguientes atributos. Aplicación Página Nombre de la Página Título de la Región Juego de Separadores Etiqueta de Separador Propietario de Tabla Nombre de la Tabla Columnas 102 102 Mantenimiento de clientes Pantalla Clientes CONTABILIDAD cliente codigo nombre cif telefono direccion Columnas Actualizablesnombre cif telefono direccion Clave Primaria 1 codigo Clave Primaria 2 Ahora podremos ejecutar y probar la nueva página creada de nuestra aplicación APEX.El asistente de creación de nueva página de APEX mostrará el resumen de las opciones seleccionadas. Confirme las selecciones.

Teléfono y Dirección respectivamente y pulsamos "Agregar Fila" el cliente quedará guardado: Desde esta ventana web podremos añadir. "C/ Nombre calle" para los campos Nombre. Pulsando en "Agregar fila" mostrará una ventana web para insertar los datos del nuevo cliente: Si añadimos los datos "AjpdSoft". modificar y eliminar los clientes de nuestra base de datos: . "A222222". "999888777". Cif. Para el resto de usuarios no aparecerá.Este será el aspecto inicial de la página "Mantenimiento de clientes" creada con el asistente de APEX. En la parte inferior aparecerá un menú sólo si el usuario que ha iniciado sesión es un usuario administrador o desarrollador.

Abrimos una ventana de shell de comandos (MS-DOS) y ejecutamos el siguiente comando: cd c:/oraclexe/apex/builder/es (asumiendo que Oracle XE está instalado en "c:/oraclexe" y asumiendo que el fichero descargado de Oracle APEX está en la carpeta "apex". 2. modificar y añadir datos apenas hemos necesitado de conocimientos informáticos avanzados. Aquí hemos demostrado que para realizar una aplicación web que permite consultar. para ejecutar el prodecimiento que traducirá APEX al español: @load_es. la filosofía de APEX es bastante sencilla e intuitiva. todo en entorno web. 4. . Y por último. no hemos utilizado ni una sola línea de código. Ejecutamos el siguiente comando (para abrir SQL*Plus): sqlplus /nolog 3. Cada espacio de trabajo tiene el privilegio para analizar uno o varios esquemas de base de datos. APEX es una herramienta muy pontente para realizar aplicaciones web sin mucho esfuerzo. Y lo que es mejor.sql Algunas definiciones interesantes de APEX Espacio de Trabajo: es un área de trabajo compartida donde varios desarrolladores pueden crear aplicaciones. Conclusiones Como se puede observar en este manual. dentro de la anterior).Traducción de Oracle Application Express APEX al español Si tras instalar Oracle Application Express aparece en inglés y queremos traducirlo al español podemos seguir estos pasos: 1. Nos conectamos a la base de datos de Oracle XE con el comando: connect / as sysdba.

1:8080/htmldb... Cuando debería ser: http://127. 2. pulsaremos INTRO para dejar el de defecto... ejecutaremos el siguiente comando: connect / as sysdba.1:8080/TEMPhtmldb/. Este error suele ser debido a que no se ha establecido correctamente el prefijo de las imágenes en la instalación de APEX. ANEXO Algunos errores habituales y su solución: Error al instalar APEX (Oracle Application Express): no aparecen las imágenes y. El resultado de la ejecución de los comandos anteriores en la ventana de MS-DOS: C:/>cd /oraclexe/apex/utilities C:/oraclexe/apex/utilities>sqlplus /nolog SQL*Plus: Release 10. ...sql Enter the Application Express image prefix [/i/] .. SQL> connect / as sysdba.Purge all cached region and page entries Procedimiento PL/SQL terminado correctamente.Production on Mié Nov 26 02:24:25 2008 Copyright (c) 1982.Update image prefix for all internal Application Express applications Procedimiento PL/SQL terminado correctamente.Recompiling the Application Express schema Procedimiento PL/SQL terminado correctamente. Para solucionarlo sigue estos pasos: 1.0.. con el comando MS-DOS: cd /oraclexe/apex/utilities (asumiendo que Oracle XE está instalado en "oraclexe" y APEX en "apex") 3. nos preguntará el nuevo prefijo de las imágenes."Ejecutar"..0. Oracle.0.2. All rights reserved. al intentar iniciar sesión no muestra nada..0.Recreate APEX global Procedimiento PL/SQL terminado correctamente. escribe "cmd" y pulsa "Aceptar". Por último ejecutaremos un script que incluye APEX para "reparar" este problema (ubicado en la carpeta utilities): @reset_image_prefix. desde "Inicio" . 5. Para conectarnos a la base de datos Oracle XE. la URL de la imagen queda: http://127. Procedimiento PL/SQL terminado correctamente.. Accede al directorio de instalación de APEX. SQL> @reset_image_prefix. Sesión modificada. 2005. Conectado. ..Además.. .sql Al ejecutar el script.0.1. .. por lo que se puede hacer este tipo de aplicaciones sin coste en licencias de software. .Changing Application Express image prefix NEW --/i/ Procedimiento PL/SQL terminado correctamente.0 .. Por ello. indicado en "/i/". tanto Oracle Database Express Edition como Oracle Application Express son productos gratuitos. Ejecuta el siguiente comando (para abrir SQL*Plus): sqlplus /nolog 4. además. Evidentemente y en teoría Oracle XE no es para uso comercial. Al cargar la página de inicio da un error el navegador de Internet de Script de Java. Abre una ventana de MS-DOS.

1.0.0 .2.Product ion .Image Prefix update complete Desconectado de Oracle Database 10g Express Edition Release 10.

Sign up to vote on this title
UsefulNot useful