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

SW-ORA-20110123 Revisión: 1 Fecha: 23/01/2011

Oracle Developer Build Forms 1 Respuestas a Práctica del Capítulo 16
1. 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 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”.

1/12

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

SW-ORA-20110123 Revisión: 1 Fecha: 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.fmb 1

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

2/12

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

SW-ORA-20110123 Revisión: 1 Fecha: 23/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb 2

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

3/12

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

SW-ORA-20110123 Revisión: 1 Fecha: 23/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb 3

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

4/12

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

SW-ORA-20110123 Revisión: 1 Fecha: 23/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb 4

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”

5/12

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

SW-ORA-20110123 Revisión: 1 Fecha: 23/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb 5

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.

6/12

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

SW-ORA-20110123 Revisión: 1 Fecha: 23/01/2011

Respuesta 2: 2.2 - “Oracle Forms Builder” - ORDG01.fmb 1

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; BEGIN IF :S_ORD.PAYMENT_TYPE = 'CREDIT' THEN SELECT CREDIT_RATING INTO v_credit FROM S_CUSTOMER WHERE :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

7/12

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

SW-ORA-20110123 Revisión: 1 Fecha: 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.fmb 1

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

8/12

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

SW-ORA-20110123 Revisión: 1 Fecha: 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.fmb 1

Doble click sobre el nodo del item disparador “WHEN-BUTTON-PRESSED” correspondiente al item “CONTROL.EXIT_BUTTON”

9/12

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

SW-ORA-20110123 Revisión: 1 Fecha: 23/01/2011

2.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.fmb 1

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

10/12 10/

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

SW-ORA-20110123 Revisión: 1 Fecha: 23/01/2011

2.5 - “Oracle Forms Builder” - ORDG01.fmb 2

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 Datos Salir del Constructor de Formularios de Oracle

11/12 11/

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

SW-ORA-20110123 Revisión: 1 Fecha: 23/01/2011

3. Referencias:
Item 1 Referencia y URL Oracle Developer: Build Forms 1 Volume 2 – Instructor Guide 43112GC10 Production 1.0 April 1999 M08605

Historia de Cambios
Revisión
1

Autor
Ezequiel Hernán Villanueva

Fecha
23/01/2011

Descripción
Creación del documento.

12/12 12/

Sign up to vote on this title
UsefulNot useful