sw-ora-20110122 - oracle developer build forms 1 respuestas a practica del capitulo 15
DESCRIPTION
Oracle Developer 6i Build Forms 1 Respuestas a Practica del Capitulo 15TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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