sw-ora-20110122 - oracle developer build forms 1 respuestas a practica del capitulo 15

16
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 15 Repuestas a Práctica del Capítulo 15 SW-ORA-20110122 SW-ORA-20110122 Revisión: 1 Revisión: 1 Fecha: 22/01/2011 Fecha: 22/01/2011 Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Respuestas a Práctica del Capítulo 15 Respuestas a Práctica del Capítulo 15 1. Introducción a la Práctica del Capítulo 15: Introducción a la Práctica del Capítulo 15: Esta práctica cubre los tópicos siguientes: Escritura de un disparador para chequear si el puntaje de crédito del cliente lo fuerza a pagar en efectivo Creación de un botón en la barra de herramientas para mostrar y ocultar las imágenes de los productos En esta práctica, agrega algunos disparadores extras que posibilitan la interacción con botones. También crea alguna funcionalidad adicional para los grupos de botones radialies. Escribe un disparador para chequear si el puntaje de crédito del cliente lo fuerza a pagar en efectivo Crea un botón en la barra de herramientas para mostrar y ocultar imágenes de los productos 2. Proceso: Práctica del Capítulo 15 Proceso: Práctica del Capítulo 15 2.1. En el formulario “ORDG01” escriba un disparador que se active cuando el Tipo de Pago cambie, permitiendo solamente aquellos clientes con Puntaje de Crédito “Good” o “Excellent” para las órdenes que se pagan con “Credit”. Puede importar el archivo “pr15_1.txt”. 1/ 16 16

Upload: ehv80

Post on 03-Apr-2015

301 views

Category:

Documents


2 download

DESCRIPTION

Oracle Developer 6i Build Forms 1 Respuestas a Practica del Capitulo 15

TRANSCRIPT

Page 1: SW-OrA-20110122 - Oracle Developer Build Forms 1 Respuestas a Practica Del Capitulo 15

Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 15Repuestas a Práctica del Capítulo 15

SW-ORA-20110122SW-ORA-20110122

Revisión: 1Revisión: 1Fecha: 22/01/2011Fecha: 22/01/2011

Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Respuestas a Práctica del Capítulo 15Respuestas a Práctica del Capítulo 15

1. Introducción a la Práctica del Capítulo 15:Introducción a la Práctica del Capítulo 15: Esta práctica cubre los tópicos siguientes:

• Escritura de un disparador para chequear si el puntaje de crédito del cliente lo fuerza a pagar en efectivo

• Creación de un botón en la barra de herramientas para mostrar y ocultar las imágenes de los productos

En esta práctica, agrega algunos disparadores extras que posibilitan la interacción con botones. También crea alguna funcionalidad adicional para los grupos de botones radialies.

• Escribe un disparador para chequear si el puntaje de crédito del cliente lo fuerza a pagar en efectivo

• Crea un botón en la barra de herramientas para mostrar y ocultar imágenes de los productos

2. Proceso: Práctica del Capítulo 15Proceso: Práctica del Capítulo 15

2.1. En el formulario “ORDG01” escriba un disparador que se active cuando

el Tipo de Pago cambie, permitiendo solamente aquellos clientes con Puntaje de Crédito “Good” o “Excellent” para las órdenes que se pagan con “Credit”. Puede importar el archivo “pr15_1.txt”.

11//1616

Page 2: SW-OrA-20110122 - Oracle Developer Build Forms 1 Respuestas a Practica Del Capitulo 15

Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 15Repuestas a Práctica del Capítulo 15

SW-ORA-20110122SW-ORA-20110122

Revisión: 1Revisión: 1Fecha: 22/01/2011Fecha: 22/01/2011

Respuesta 1:

2.1 - “Oracle Forms Builder” - ORDG01.fmb2.1 - “Oracle Forms Builder” - ORDG01.fmb11

Seleccionar “Open an existing form” Click en [ OK ]

22//1616

Page 3: SW-OrA-20110122 - Oracle Developer Build Forms 1 Respuestas a Practica Del Capitulo 15

Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 15Repuestas a Práctica del Capítulo 15

SW-ORA-20110122SW-ORA-20110122

Revisión: 1Revisión: 1Fecha: 22/01/2011Fecha: 22/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb2.1 - “Oracle Forms Builder” - ORDG01.fmb22

Seleccionar el archivo de módulo de formulario “ORDG01.fmb” Click en [ Abrir ]

33//1616

Page 4: SW-OrA-20110122 - Oracle Developer Build Forms 1 Respuestas a Practica Del Capitulo 15

Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 15Repuestas a Práctica del Capítulo 15

SW-ORA-20110122SW-ORA-20110122

Revisión: 1Revisión: 1Fecha: 22/01/2011Fecha: 22/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb2.1 - “Oracle Forms Builder” - ORDG01.fmb33

Click en “File → Connect...”Ingresar el “User Name”, “Password”, “Database” y click en [ Connect ]

44//1616

Page 5: SW-OrA-20110122 - Oracle Developer Build Forms 1 Respuestas a Practica Del Capitulo 15

Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 15Repuestas a Práctica del Capítulo 15

SW-ORA-20110122SW-ORA-20110122

Revisión: 1Revisión: 1Fecha: 22/01/2011Fecha: 22/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb2.1 - “Oracle Forms Builder” - ORDG01.fmb44

En el Navegador de Objetos seleccionar el nodo del item “Triggers” correspondiente al item “S_ORD.PAYMENT_TYPE” Click en “Create”

55//1616

Page 6: SW-OrA-20110122 - Oracle Developer Build Forms 1 Respuestas a Practica Del Capitulo 15

Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 15Repuestas a Práctica del Capítulo 15

SW-ORA-20110122SW-ORA-20110122

Revisión: 1Revisión: 1Fecha: 22/01/2011Fecha: 22/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb2.1 - “Oracle Forms Builder” - ORDG01.fmb55

Buscar el disparador “WHEN-RADIO-CHANGED” y click en [ OK ]

66//1616

Page 7: SW-OrA-20110122 - Oracle Developer Build Forms 1 Respuestas a Practica Del Capitulo 15

Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 15Repuestas a Práctica del Capítulo 15

SW-ORA-20110122SW-ORA-20110122

Revisión: 1Revisión: 1Fecha: 22/01/2011Fecha: 22/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb2.1 - “Oracle Forms Builder” - ORDG01.fmb66

En el Editor PL/SQL escribir las sentencias:“DECLARE

v_credit s_customer.credit_rating%type;BEGIN

IF :S_ORD.PAYMENT_TYPE = 'CREDIT' THENSELECT CREDIT_RATINGINTO v_creditFROM S_CUSTOMERWHERE :S_ORD.CUSTOMER_ID = ID;IF v_credit NOT IN ('GOOD', 'EXCELLENT') THEN

:S_ORD.PAYMENT_TYPE := 'CASH';MESSAGE('This customer must pay cash');

END IF;END IF;

END;”Cerrar el Editor PL/SQL

2.2. En el bloque de control “CONTROL”, cree un botón nuevo llamado

“IMAGE_BUTTON” y posicionelo en la barra de herramientas. Configure la etiqueta como “Image Off”.

77//1616

Page 8: SW-OrA-20110122 - Oracle Developer Build Forms 1 Respuestas a Practica Del Capitulo 15

Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 15Repuestas a Práctica del Capítulo 15

SW-ORA-20110122SW-ORA-20110122

Revisión: 1Revisión: 1Fecha: 22/01/2011Fecha: 22/01/2011

Respuesta 2:

2.2 - “Oracle Forms Builder” - ORDG01.fmb2.2 - “Oracle Forms Builder” - ORDG01.fmb11

En el Navegador de Objetos seleccionar el item “Items” del bloque de control “CONTROL” Click en “Create” Renombrar el item botón con el nombre “IMAGE_BUTTON” Doble click sobre el nodo del item “IMAGE_BUTTON” para acceder a su Paleta de Propiedades

88//1616

Page 9: SW-OrA-20110122 - Oracle Developer Build Forms 1 Respuestas a Practica Del Capitulo 15

Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 15Repuestas a Práctica del Capítulo 15

SW-ORA-20110122SW-ORA-20110122

Revisión: 1Revisión: 1Fecha: 22/01/2011Fecha: 22/01/2011

2.2 - “Oracle Forms Builder” - ORDG01.fmb2.2 - “Oracle Forms Builder” - ORDG01.fmb22

En la Paleta de Propiedades del item botón “IMAGE_BUTTON” configurar:• “Item Type” con el valor “Push Button” • “Label” con el valor “Image Off” • “Keyboard Navigable” con el valor “No” • “Mouse Navigate” con el valor “No” • “Canvas” con el valor “Toolbar”

Cerrar la Paleta de PropiedadesAbrir el Editor de Diseño y reubicar el item botón en la barra de herramientas

2.3. Importe el archivo “pr15_3.txt” dentro del disparador que se activa

cuando se presiona el botón “IMAGE_BUTTON”. El archivo contiene código que determina el valor actual de la propiedad visible del item “PRODUCT_IMAGE”. Si el valor actual es verdadero, la propiedad visible cambia a falso para ambos items “PRODUCT_IMAGE” e “IMAGE_DESCRIPTION”. Finalmente la etiqueta cambia en “IMAGE_BUTTON” para reflejar el su estado siguiente. Sin embargo, si la propiedad visible es actualmente falsa, la propiedad visible cambia verdadero para ambos items “PRODUCT_IMAGE” e “IMAGE_DESCRIPTION”.

99//1616

Page 10: SW-OrA-20110122 - Oracle Developer Build Forms 1 Respuestas a Practica Del Capitulo 15

Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 15Repuestas a Práctica del Capítulo 15

SW-ORA-20110122SW-ORA-20110122

Revisión: 1Revisión: 1Fecha: 22/01/2011Fecha: 22/01/2011

“WHEN-BUTTON-PRESSED” en “CONTROL.IMAGE_BUTTON” IF GET_ITEM_PROPERTY('S_ITEM.PRODUCT_IMAGE', VISIBLE) = 'TRUE' THEN

SET_ITEM_PROPERTY('S_ITEM.PRODUCT_IMAGE', VISIBLE, PROPERTY_FALSE);SET_ITEM_PROPERTY('S_ITEM.IMAGE_DESCRIPTION', VISIBLE, PROPERTY_FALSE);SET_ITEM_PROPERTY('CONTROL.IMAGE_BUTTON', LABEL, 'Image On');

ELSESET_ITEM_PROPERTY('S_ITEM.PRODUCT_IMAGE', VISIBLE, PROPERTY_TRUE);SET_ITEM_PROPERTY('S_ITEM.IMAGE_DESCRIPTION', VISIBLE, PROPERTY_TRUE);SET_ITEM_PROPERTY('CONTROL.IMAGE_BUTTON', LABEL, 'Image Off');

END IF; Respuesta 3:

2.3 - “Oracle Forms Builder” - ORDG01.fmb2.3 - “Oracle Forms Builder” - ORDG01.fmb11

En el Navegador de Objetos seleccionar el nodo “Triggers” correspondiente al item botón “CONTROL.IMAGE_BUTTON” Click en “Create”

1010//1616

Page 11: SW-OrA-20110122 - Oracle Developer Build Forms 1 Respuestas a Practica Del Capitulo 15

Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 15Repuestas a Práctica del Capítulo 15

SW-ORA-20110122SW-ORA-20110122

Revisión: 1Revisión: 1Fecha: 22/01/2011Fecha: 22/01/2011

2.3 - “Oracle Forms Builder” - ORDG01.fmb2.3 - “Oracle Forms Builder” - ORDG01.fmb22

Seleccionar el disparador “WHEN-BUTTON-PRESSED” y click en [ OK ]

1111//1616

Page 12: SW-OrA-20110122 - Oracle Developer Build Forms 1 Respuestas a Practica Del Capitulo 15

Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 15Repuestas a Práctica del Capítulo 15

SW-ORA-20110122SW-ORA-20110122

Revisión: 1Revisión: 1Fecha: 22/01/2011Fecha: 22/01/2011

2.3 - “Oracle Forms Builder” - ORDG01.fmb2.3 - “Oracle Forms Builder” - ORDG01.fmb33

En el Editor PL/SQL escribir las sentencias: “IF GET_ITEM_PROPERTY('S_ITEM.PRODUCT_IMAGE', VISIBLE) = 'TRUE' THEN SET_ITEM_PROPERTY('S_ITEM.PRODUCT_IMAGE', VISIBLE, PROPERTY_FALSE); SET_ITEM_PROPERTY('S_ITEM.IMAGE_DESCRIPTION', VISIBLE, PROPERTY_FALSE); SET_ITEM_PROPERTY('CONTROL.IMAGE_BUTTON', LABEL, 'Image On');ELSE SET_ITEM_PROPERTY('S_ITEM.PRODUCT_IMAGE', VISIBLE, PROPERTY_TRUE); SET_ITEM_PROPERTY('S_ITEM.IMAGE_DESCRIPTION', VISIBLE, PROPERTY_TRUE); SET_ITEM_PROPERTY('CONTROL.IMAGE_BUTTON', LABEL, 'Image Off');END IF;”Cerrar el Editor PL/SQL

2.4. Guarde, Compile y Ejecute el formulario.

1212//1616

Page 13: SW-OrA-20110122 - Oracle Developer Build Forms 1 Respuestas a Practica Del Capitulo 15

Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 15Repuestas a Práctica del Capítulo 15

SW-ORA-20110122SW-ORA-20110122

Revisión: 1Revisión: 1Fecha: 22/01/2011Fecha: 22/01/2011

Respuesta 4:

2.4 - “Oracle Forms Builder” - ORDG01.fmb2.4 - “Oracle Forms Builder” - ORDG01.fmb11

En el Navegador de Objetos click en “Save” y en “Run Form Client/Server”

1313//1616

Page 14: SW-OrA-20110122 - Oracle Developer Build Forms 1 Respuestas a Practica Del Capitulo 15

Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 15Repuestas a Práctica del Capítulo 15

SW-ORA-20110122SW-ORA-20110122

Revisión: 1Revisión: 1Fecha: 22/01/2011Fecha: 22/01/2011

2.4 - “Oracle Forms Builder” - ORDG01.fmb2.4 - “Oracle Forms Builder” - ORDG01.fmb22

Se observa el entorno de tiempo de ejecución del formulario “ORDERS” Con una consulta sencilla y el botón “Stock” presionado

1414//1616

Page 15: SW-OrA-20110122 - Oracle Developer Build Forms 1 Respuestas a Practica Del Capitulo 15

Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 15Repuestas a Práctica del Capítulo 15

SW-ORA-20110122SW-ORA-20110122

Revisión: 1Revisión: 1Fecha: 22/01/2011Fecha: 22/01/2011

2.4 - “Oracle Forms Builder” - ORDG01.fmb2.4 - “Oracle Forms Builder” - ORDG01.fmb33

Se presiona el botón “Image Off” Cerrar el entorno de tiempo de ejecuciónClick en “Save” Cerrar el archivo de módulo de formulario “ORDG01.fmb” Desconectar de la Base de DatosSalir del Constructor de Formularios de Oracle

1515//1616

Page 16: SW-OrA-20110122 - Oracle Developer Build Forms 1 Respuestas a Practica Del Capitulo 15

Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 15Repuestas a Práctica del Capítulo 15

SW-ORA-20110122SW-ORA-20110122

Revisión: 1Revisión: 1Fecha: 22/01/2011Fecha: 22/01/2011

3. Referencias:Referencias:

ItemItem Referencia y URLReferencia y URL11 Oracle Developer: Build Forms 1

Volume 2 – Instructor Guide43112GC10Production 1.0April 1999M08605

Historia de CambiosHistoria de Cambios

RevisiónRevisión AutorAutor FechaFecha DescripciónDescripción

11 Ezequiel Hernán Villanueva 22/01/2011 Creación del documento.

1616//1616