Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 16Repuestas a Práctica del Capítulo 16
SW-ORA-20110123SW-ORA-20110123
Revisión: 1Revisión: 1Fecha: 23/01/2011Fecha: 23/01/2011
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Respuestas a Práctica del Capítulo 16Respuestas a Práctica del Capítulo 16
1. Introducción a la Práctica del Capítulo 16:Introducción a la Práctica del Capítulo 16: Esta práctica cubre los tópicos siguientes:
• Uso de una alerta para informar al operador que un cliente debe pagar en efectivo
• Uso de una alerta genérica para preguntar al operador la confirmación acerca de la salida del formulario
En esta práctica, crea algunas alertas en el formulario “ORDG01”. Estas incluyen una alerta general para preguntas y una alerta específica personalizada para el Tipo de Pago.
• Usa una alerta para informar al operador que el cliente debe pagar en efectivo
• Usa una alerta genérica para preguntarle al operador si confirma que debe terminar de utilizar el formulario
2. Proceso: Práctica del Capítulo 16Proceso: Práctica del Capítulo 16
2.1. Cree una alerta en el formulario “ORDG01” llamada
“PAYMENT_TYPE_ALERT” con un solo botón “OK”. El mensaje que debería leer es “This customer must pay cash!”. Título sugerido: “Payment Type”. Estilo: “Caution”.
11//1212
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 16Repuestas a Práctica del Capítulo 16
SW-ORA-20110123SW-ORA-20110123
Revisión: 1Revisión: 1Fecha: 23/01/2011Fecha: 23/01/2011
Respuesta 1: En Windows 7 Ultimate 32 Bits, click en:“Inicio → Todos los programas → Oracle Forms 6i → Form Builder”
2.1 - “Oracle Forms Builder” - ORDG01.fmb2.1 - “Oracle Forms Builder” - ORDG01.fmb11
Seleccionar “Open an existing form” Click en [ OK ]
22//1212
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 16Repuestas a Práctica del Capítulo 16
SW-ORA-20110123SW-ORA-20110123
Revisión: 1Revisión: 1Fecha: 23/01/2011Fecha: 23/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//1212
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 16Repuestas a Práctica del Capítulo 16
SW-ORA-20110123SW-ORA-20110123
Revisión: 1Revisión: 1Fecha: 23/01/2011Fecha: 23/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//1212
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 16Repuestas a Práctica del Capítulo 16
SW-ORA-20110123SW-ORA-20110123
Revisión: 1Revisión: 1Fecha: 23/01/2011Fecha: 23/01/2011
2.1 - “Oracle Forms Builder” - ORDG01.fmb2.1 - “Oracle Forms Builder” - ORDG01.fmb44
Seleccionar el nodo del item “Alerts” Click en “Create” Renombrar el item alerta nuevo como “PAYMENT_TYPE_ALERT” Seleccionar el nodo del item alerta “PAYMENT_TYPE_ALERT”, luego click en “Tools → Property Palette”
55//1212
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 16Repuestas a Práctica del Capítulo 16
SW-ORA-20110123SW-ORA-20110123
Revisión: 1Revisión: 1Fecha: 23/01/2011Fecha: 23/01/2011
2.1 - “Oracle Forms Builder” - ORDG01.fmb2.1 - “Oracle Forms Builder” - ORDG01.fmb55
En la Paleta de Propiedades del item alerta “PAYMENT_TYPE_ALERT” configurar: • “Title” con el valor “Payment Type” • “Message” con el valor “This customer must pay cash!” • “Alert Style” con el valor “Caution” • “Button 1 Label” con el valor “OK” • “Button 2 Label” dejar sin valor• “Button 3 Label” dejar sin valor
Cerrar la Paleta de Propiedades
2.2. Altere el disparador “WHEN-RADIO-CHANGED” del item “PAYMENT_TYPE” para que muestre la alerta “PAYMENT_TYPE_ALERT” en lugar del mensaje cuando el cliente debe pagar en efectivo.
66//1212
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 16Repuestas a Práctica del Capítulo 16
SW-ORA-20110123SW-ORA-20110123
Revisión: 1Revisión: 1Fecha: 23/01/2011Fecha: 23/01/2011
Respuesta 2:
2.2 - “Oracle Forms Builder” - ORDG01.fmb2.2 - “Oracle Forms Builder” - ORDG01.fmb11
Doble click sobre el nodo del item del disparador “WHEN-RADIO-CHANGED” correspondiente al item “PAYMENT_TYPE” En el Editor PL/SQL modificar el código: “DECLARE
v_credit s_customer.credit_rating%type;v_num NUMBER;
BEGINIF :S_ORD.PAYMENT_TYPE = 'CREDIT' THEN
SELECT 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');v_num := SHOW_ALERT('PAYMENT_TYPE_ALERT');
END IF;END IF;
END;”Cerrar el Editor PL/SQL
77//1212
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 16Repuestas a Práctica del Capítulo 16
SW-ORA-20110123SW-ORA-20110123
Revisión: 1Revisión: 1Fecha: 23/01/2011Fecha: 23/01/2011
2.3. Cree una alerta genérica llamada “QUESTION_ALERT” que permita
elegir entre las respuestas “Yes” y “No”.Deje la propiedad “Message” en blanco para esta alerta. Seleccione el estilo “Stop”, y defina dos botones en la alerta: “Yes” y “No”. Respuesta 3:
2.3 - “Oracle Forms Builder” - ORDG01.fmb2.3 - “Oracle Forms Builder” - ORDG01.fmb11
En el Navegador de Objetos seleccionar el item “Alerts” Click en “Create” Renombrar el item alerta nuevo como “QUESTION_ALERT”, seleccionarlo y click en “Tools → Property Palette” En la Paleta de Propiedades del item alerta “QUESTION_ALERT” configurar:
• “Title” con el valor “Question Alert” • “Message” dejar sin valor• “Alert Style” con el valor “Stop” • “Button 1 Label” con el valor “Yes” • “Button 2 Label” con el valor “No” • “Button 3 Label” dejar sin valor
Cerrar la Paleta de Propiedades
88//1212
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 16Repuestas a Práctica del Capítulo 16
SW-ORA-20110123SW-ORA-20110123
Revisión: 1Revisión: 1Fecha: 23/01/2011Fecha: 23/01/2011
2.4. Altere el disparador “WHEN-BUTTON-PRESSED” del item
“CONTROL.EXIT_BUTTON” para que use la alerta “QUESTION_ALERT” para preguntarle al operador que confirme si debe dejar el formulario. Invoque la función/procedimiento incorporada “SET_ALERT_PROPERTY” para definir el mensaje: “Do you really want to leave the form?” Chequee el valor retornado de “SHOW_ALERT”, e invoque a la función/procedimiento incorporado “EXIT_FORM” si el operador respondió “Yes”. Respuesta 4:
2.4 - “Oracle Forms Builder” - ORDG01.fmb2.4 - “Oracle Forms Builder” - ORDG01.fmb11
Doble click sobre el nodo del item disparador “WHEN-BUTTON-PRESSED” correspondiente al item “CONTROL.EXIT_BUTTON”
99//1212
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 16Repuestas a Práctica del Capítulo 16
SW-ORA-20110123SW-ORA-20110123
Revisión: 1Revisión: 1Fecha: 23/01/2011Fecha: 23/01/2011
2.4 - “Oracle Forms Builder” - ORDG01.fmb2.4 - “Oracle Forms Builder” - ORDG01.fmb
En el Editor PL/SQL modificar el código: “DECLARE
v_num_alert NUMBER;BEGIN
SET_ALERT_PROPERTY('QUESTION_ALERT', ALERT_MESSAGE_TEXT, 'Do you really want to leave the form?');
v_num_alert := SHOW_ALERT('QUESTION_ALERT');IF v_num_alert = ALERT_BUTTON1 THEN
EXIT_FORM;END IF;
END;”Cerrar el Editor PL/SQL
2.5. Guarde, Compile, y ejecute el formulario para testearlo.
Respuesta 5:
2.5 - “Oracle Forms Builder” - ORDG01.fmb2.5 - “Oracle Forms Builder” - ORDG01.fmb11
En el Navegador de Objetos click en “Save”, luego en “Run Form Client/Server”
1010//1212
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 16Repuestas a Práctica del Capítulo 16
SW-ORA-20110123SW-ORA-20110123
Revisión: 1Revisión: 1Fecha: 23/01/2011Fecha: 23/01/2011
2.5 - “Oracle Forms Builder” - ORDG01.fmb2.5 - “Oracle Forms Builder” - ORDG01.fmb22
En el entorno de tiempo de ejecución se observa la ventana de alerta que solicita la confirmación de salida del formulario.Click en [ Yes ] En el Navegador de Objetos click en “Save” Cerrar el archivo de módulo de formulario “ORDG01.fmb” Desconectar de la Base de DatosSalir del Constructor de Formularios de Oracle
1111//1212
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 16Repuestas a Práctica del Capítulo 16
SW-ORA-20110123SW-ORA-20110123
Revisión: 1Revisión: 1Fecha: 23/01/2011Fecha: 23/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 23/01/2011 Creación del documento.
1212//1212