Anda di halaman 1dari 34

TUTORIAL DE ORACLE FORMS DEVELOPER 10G

ING. RUBEN DARIO OTINIANO MEZA INGENIERO DE SOFTWARE UPAO


Email: rotinianom@upao.edu.pe

RESUMEN DEL CONTENIDO

RESUMEN DEL CONTENIDO ...................................................................................... 2 INTRODUCCIN ............................................................................................................ 3 OBJETIVOS A LOGRAR DURANTE EL TALLER...................................................... 6 DIAGRAMA ENTIDAD RELACION............................................................................. 7 DESARROLLO DEL TALLER ....................................................................................... 8

Pgina 2 de 34

INTRODUCCIN Oracle Application Server Containers para J2EE (OC4J)

Es un contenedor de objetos rpido, ligero, escalable y de fcil uso, compatible y certificado con la Java 2 Enterprise Edition (J2EE). OC4J es 100% puro Java y se ejecuta bajo entornos estndar de Java Development Kit (JDK). Estas caractersticas permiten que OC4J se ejecute sobre cualquier plataforma que posea Mquinas Virtuales Java certificadas, sin necesidad de instalar distintas versiones del software. Preferido para correr aplicaciones Forms Incluido con el Oracle Developer Suite lo habilita para efectuar chequeos

Despliegue de los servicios del Forms de Oracle Cuando el u suario requiere de una aplicacin en el Web browser, un URL se encuentra direccionado a la aplicacin. Los Servicios Forms genera un archivo HTML, este descarga un applet de Java en la mquina del cliente. Este applet es capaz de mostrar la interface de usuario de cualquier Form.

Ventaja Claves del Form Builder Proveer una interface al usuario para insertar, actualizar, eliminar y consultar datos. Presentar todo tipo de datos como texto, video, imgenes, el controlador del ActiveX, incluyendo JavaBeans y Pluggable Java Components.
Pgina 3 de 34

Controlar forms a travs de diferentes ventanas y transacciones de la Base de Datos Accesar Grficos y usar mens que integren aplicaciones Pasar datos a un Report Builder.

Componentes del Form Builder 1. Objeto Navigator

2. Paleta de Propiedades

Pgina 4 de 34

3. Layout Editor

4. Editor PL/SQL

Pgina 5 de 34

OBJETIVOS A LOGRAR DURANTE EL TALLER

Despus de completar esta leccin, Ud. estar capacitado para ejecutar las siguientes tareas: Iniciar el OC4J Describir el ambiente para presentar aplicaciones Describir el ambiente runtime Describir los elementos de un form en ejecucin Navegar en un aplicativo Form Crear un form Maestro Detalle Correr un form en un Web browser Recuperar datos mediante el form en forma total y en forma restringida Insertar, actualizar y eliminar registros Utilizar los Objetos Grupos de Registros y Lista de valores para mostrar informacin.

Pgina 6 de 34

DIAGRAMA ENTIDAD RELACION


El siguiente DER, muestra las tablas bsicas de una Aplicacin de Ventas.

Pgina 7 de 34

DESARROLLO DEL TALLER

1. Leccin 1: Iniciando el OC4J y Aperturando el entorno de desarrollo


1.1. Iniciando el OC4J:
Para iniciar el Oracle Container for Java (OC4J) debe ir a: Inicio Todos los programas Oracle Developer Suite 10g Forms Developer Start OC4J Instance

1.2. Aperturando el entorno de desarrollo:


Para aperturar el entorno de desarrollo debe ir a: Inicio Todos los programas Oracle Developer Suite 10g Forms Developer Forms Builder

Pgina 8 de 34

1.3. Autenticacin de usuario:


Dentro del entorno de desarrollo ir al men Archivo opcin Conectar, e ingresar como usuario OE contrasea OE y Base de datos ora10g

Pgina 9 de 34

2. Leccin 2: Creando un Mdulo Form Maestro Detalle con el Asistente de Bloque de Datos (DATA BLOCK WIZARD)
2.1. Creando una nueva pantalla:
Archivo Nuevo Pantalla

En el navegador de objetos seleccionar el objeto Pantalla, hacer clic derecho y seleccionar la opcin PALETA DE PROPIEDADES, en la propiedad Nombre ingresar el texto VENTA .

2.2. Cambiando valores de algunas propiedades de los objetos:


En el navegador de objetos seleccionar el objeto Ventanas (WINDOW1), hacer clic derecho y seleccionar la opcin PALETA DE PROPIEDADES, y modificar con los siguientes valores: Propiedad Nombre = WIN_ORDER Propiedad Ttulo = Venta de Productos

Pgina 10 de 34

En el navegador de objetos seleccionar el objeto Lienzos (CANVAS2), hacer clic derecho y seleccionar la opcin PALETA DE PROPIEDADES, y modificar con los siguientes valores: Propiedad Nombre = CV_ORDER Propiedad Ventana = WIN_ORDER Propiedad Color de Fondo = r0g75b75

2.3. Creando el bloque de datos del Maestro:


Invocar el asistente de bloque de datos en el Navegador de Objetos, haciendo clic derecho en el navegador de objetos opcin ASISTENTE DE BLOQUE DE DATOS. Hacer clic en el botn Siguiente >.

Pgina 11 de 34

Seleccionar la opcin Tabla o Vista y hacer clic en el botn Siguiente >.

Hacer clic en el botn Examinar y seleccionar la tabla ORDERS.

Pgina 12 de 34

Mover todas las columnas disponibles hacia Elementos de Base de Datos y hacer clic en el botn Siguiente >.

Colocar como nombre del Bloque Datos ORDERS y hacer clic en el botn Siguiente >.

Pgina 13 de 34

Seleccionar la opcin Crear el bloque de datos y, a continuacin, llamar al Asistente de Diseo y hacer clic en el botn Terminar.

Una vez mostrado la pantalla de Bi envenida al Asistente de Diseo deber hacer clic en el botn Siguiente >, en esa nueva ventana deber seleccionar el Lienzo: CV_ORDER y hacer clic en el botn Siguiente >.

Pgina 14 de 34

Mover todos los Elementos Disponibles hacia Elementos Mostrados y hacer clic en el botn Siguiente >.

Dejar por defecto los nombres de las etiquetas de los campos (Prompt) y hacer clic en el botn Siguiente >.

Pgina 15 de 34

Seleccionar la opcin Pantalla y hacer clic en el botn Siguiente >.

Colocar el nombre del Ttulo del Marco: Ventas de Productos, y hacer clic en el botn Siguiente >, y de ah hacer clic en el botn Terminar.

Pgina 16 de 34

Resultado Final del asistente de Diseo del Bloque de Datos del Maestro.

2.4. Creando el bloque de datos del Detalle, y crear la relacin con el Maestro:
Invocar el asistente de bloque de datos en el Navegador de Objetos, haciendo clic derecho en el navegador de objetos opcin ASISTENTE DE BLOQUE DE DATOS. Hacer clic en el botn Siguiente >, hasta llegar a la opcin donde seleccionar la tabla ORDER_ITEMS, y deber mover las Columnas Disponibles hacia Elementos de Base de Datos y hacer clic en el botn Siguiente >

Pgina 17 de 34

Hacer clic en el botn Crear Relacin y seleccionar ORDERS - ORDER_ITEMS_ORDER_ID_FK haciendo clic en el botn Aceptar.

Deber mostrarse la Condicin de Unin: ORDER_ITEMS_ORDER_ID = ORDERS.ORDER_ID y hacer Clic en el botn Siguiente >, donde deber colocar el Nombre del Bloque de Datos ORDER_ITEMS y hacer clic en Siguiente >.

Pgina 18 de 34

Seleccionar la opcin Crear el bloque de datos y, a continuacin, llamar al Asistente de Diseo y hacer clic en el botn Terminar. Una vez mostrado la pantalla de Bienvenida al Asistente de Diseo deber hacer clic en el botn Siguiente >, en esa nueva ventana deber seleccionar el Lienzo: CV_ORDER y hacer clic en el botn Siguiente >.

Mover todos los Elementos Disponibles hacia Elementos Mostrados y hacer clic en el botn Siguiente >. Hacer clic en el botn Siguiente >, hasta la pantalla donde debe seleccionar un estilo de diseo para su marco: Seleccionar la opcin Tabular.

Pgina 19 de 34

Hacer clic en el botn Siguiente >, hasta la pantalla donde debe ingresar el ttulo del marco: Detalle de Venta, Registros Mostrados: 4 y hacer activar la casilla Mostrar Barra de Desplazamiento. Hacer clic en el botn Siguiente >, y hacer clic en el botn Terminar.

Resultado Final del asistente de Diseo del Bloque de Datos del Detalle.

Pgina 20 de 34

3. Leccin 3: Probando la ejecucin del Mdulo Form Maestro - Detalle


Ir al men Programa Ejecutar Pantalla Deber mostrar una pantalla similar a la mostrada.

Hacer clic en el icono Introducir Consulta.

Pgina 21 de 34

Ingresar el Order ID: 2356 y h acer clic en el icono Ejecutar Consulta y debern aparecer los datos de la venta.

4. Leccin 4: Modificando el Diseo del Lienzo CV_ORDER


4.1. Modificar las propiedades de los frames del Lienzo CV_ORDER
En el navegador de objetos expandir el objeto Lienzo CV_ORDER, hacer clic derecho en cada FRAME del lienzo y seleccionar la opcin PALETA DE PROPIEDADES, y modificar con los siguientes valores: Propiedad Actualizar Diseo = Manualmente

Pgina 22 de 34

4.2. Modificar las propiedades de los elementos del Bloque de Datos ORDER_ITEMS
En el navegador de objetos expandir el objeto Bloque de Datos ORDER_ITEMS y hacer clic derecho en el elemento ORDER_ID y seleccionar la opcin PALETA DE PROPIEDADES, y modificar con los siguientes valores: Propiedad Lienzo = <Nulo>

En el navegador de objetos expandir el objeto Bloque de Datos ORDER_ITEMS y hacer clic derecho en el elemento LINE_ITEM_ID y modificar sus propiedades con los siguientes valores: Propiedad Activado = No Propiedad Necesario = No Propiedad Color de Fondo = gray

Pgina 23 de 34

4.3. Agregar 2 elementos de Tipo Elemento Mostrado en el Bloque de Datos ORDER_ITEMS En la paleta de herramientas seleccionar el elemento de tipo Elemento mostrado y agregar 2 elementos, verificar en el navegador de objetos que los elementos agregados se encuentren en el bloque de datos ORDER_ITEMS. Modificar las propiedades para los elementos agregados con los siguientes valores: Propiedad Elemento 1 Elemento 2
Nombre Justificacin Tipo de dato Longitud Mxima Mscara de Formato Lienzo Color de Fondo Prompt Elemento de Base de Datos Modo de Clculo Frmula CV_ORDER Gray Descripcin No DESCRIPCION Principio CHAR 50 TOTAL_ITEM Derecha NUMBER 30 999G990D99 CV_ORDER gray Total Item No Frmula nvl(:ORDER_ITEMS.quantity,0) * nvl(:ORDER_ITEMS.unit_price,0)

Pgina 24 de 34

5. Leccin 5: Agregando DISPARADORES (Triggers)


5.1. Agregar Triggers al Bloque de Datos ORDER_ITEMS
Ir al bloque de Datos ORDER_ITEMS, seleccionar el elemento Disparadores y hacer Clic en el icono + a la izquierda del navegador de objetos y seleccionar el disparador POST-QUERY.

Agregar el siguiente cdigo PL/SQL al disparador POST-QUERY:

Pgina 25 de 34

Realizar el mismo procedimiento del paso 5.1 y seleccionar el Disparador PRE-INSERT, agregar el siguiente cdigo PL/SQL:

5.2. Agregar Triggers a los elementos del Bloque de Datos ORDER_ITEMS


Seleccionar el elemento PRODUCTO_ID y agregar el disparador WHEN -VALIDATE_ITEM, con el siguiente cdigo PL/SQL:

Pgina 26 de 34

5.3. Agregar Triggers al Bloque de Datos ORDERS


Ir al bloque de Datos ORDERS, seleccionar el elemento Disparadores y hacer Clic en el icono + a la izquierda del navegador de objetos y seleccionar el disparador PRE-INSERT, y agregar el siguiente cdigo PL/SQL:

6. Leccin 6: Probando la ejecucin del Mdulo Venta de Productos


Hacer clic en el icono Introducir Consulta e ingresar en el elemento Order Id el valor 2356, y hacer clic en el icono Ejecutar Consulta. Ir al bloque detalle de venta e ingresar un producto, ejemplo: Product Id=2319, ingresar el Preci o Unitario y la cantidad; y hacer clic en icono Guardar.

Pgina 27 de 34

7. Leccin 7: Creando Grupos de Registros


En el navegador de objetos seleccionar Grupos de Registros, y hacer clic en el icono + para agregar un n uevo grupo. Modificar las propiedades del nuevo grupo: Propiedad Nombre = PRODUCTS_RG Propiedad Tipo de Grupo de Registros = Consulta Propiedad Consulta de Grupo de Registros = select PRODUCT_ID, PRODUCT_NAME from PRODUCTS order by PRODUCT_NAME

8. Leccin 8: Creando Lista de Valores


En el navegador de objetos seleccionar Listas de Valores, y$ hacer clic en el icono + para agregar una nueva lista. Seleccionar la opcin Usar Asistente de Lista de valores y hacer clic en Aceptar.

Pgina 28 de 34

Seleccionar la opcin Grupo de Registros Existentes: PRODUCTS_RG y hacer clic en el botn Siguiente >.

Seleccionar la opcin Modificar Grupo de Registros Existentes y hacer clic en el botn Siguiente >, en la siguiente pantalla hacer clic en el botn Siguiente >.

Pgina 29 de 34

Mover todas las columnas del Grupo de Registros hacia Columnas de la Lista de Valores y hacer clic en el botn Siguiente >.

Ubicarse en el texto valor de retorno de la columna PRODUCT_ID y hacer clic en el botn Consultar elemento de retorno, seleccionar el elemento ORDER_ITEMS.PRODUCT_ID y hacer clic en el botn Aceptar.

Pgina 30 de 34

Ingresar el Ttulo: Lista de Productos, el valor de Altura = 235 y hacer clic en el botn Siguiente> dos veces.

Mover todos los Elementos de Retorno hacia Elementos Asignados y hacer clic en el botn Siguiente >, y hacer clic en el botn Terminar.

Pgina 31 de 34

Modificar la propiedad Nombre de la lista de valores: PRODUCTS_LOV

9. Leccin 9: Usando la Lista de Valores


Agregar un elemento botn de la paleta de herramientas. Dejar en blanco el valor de la propiedad Nombre del botn.

Pgina 32 de 34

Seleccionar el elemento Botn creado anteriormente, hacer clic derecho opcin Editor PL/SQL y seleccionar el Disparador WHEN-BUTTON-PRESSED.

Ingresar el siguiente cdigo PL/SQL:

Pgina 33 de 34

Para Finalizar deber probar la aplicacin usando la lista de valores.

__________________________________________________________________________________

Gracias por la Atencin Prestada

Pgina 34 de 34