Está en la página 1de 12

Oracle Developer Build Forms 1 SW-ORA-20110121

Repuestas a Práctica del Capítulo 14


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

Oracle Developer Build Forms 1


Respuestas a Práctica del Capítulo 14
1. Introducción a la Práctica del Capítulo 14:

Esta práctica cubre el uso del Depurador para ayudar a resolver problemas en
tiempo de ejecución.
En esta práctica, creará un procedimiento genérico para la Lista de Valores LOV
en el formulario “CUSTG01”, y ejecutará este módulo en modo de Depuración y
seguirá los pasos a través del código monitoreando su progreso.
Usa el Depurador para ayudar a resolver un problema en tiempo de ejecución.

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

2.1. Abra el archivo de módulo de formulario “CUSTG01.FMB”. En este


formulario, cree un procedimiento que es llamado “list_of_values”. Importe el
código desde el archivo “pr14_1.txt”:
PROCEDURE list_of_values(p_lov in VARCHAR2, p_text in VARCHAR2)
IS
v_lov BOOLEAN;
BEGIN
v_lov := SHOW_LOV(p_lov);
IF v_lov THEN
MESSAGE('You have just selected a ' || p_text);
ELSE
MESSAGE('You have just cancelled the List of Values');
END IF;
END;

1/12
Oracle Developer Build Forms 1 SW-ORA-20110121
Repuestas a Práctica del Capítulo 14
Revisión: 1
Fecha: 21/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” - CUSTG01.fmb


1

Seleccionar “Open an existing form”


Click en [ OK ]

2/12
Oracle Developer Build Forms 1 SW-ORA-20110121
Repuestas a Práctica del Capítulo 14
Revisión: 1
Fecha: 21/01/2011

2.1 - “Oracle Forms Builder” - CUSTG01.fmb


2

Seleccionar el archivo de módulo de formulario “CUSTG01.fmb”


Click en [ Abrir ]

3/12
Oracle Developer Build Forms 1 SW-ORA-20110121
Repuestas a Práctica del Capítulo 14
Revisión: 1
Fecha: 21/01/2011

2.1 - “Oracle Forms Builder” - CUSTG01.fmb


3

En el Navegador de Objetos seleccionar el nodo “Program Units”


Click en “Create”

4/12
Oracle Developer Build Forms 1 SW-ORA-20110121
Repuestas a Práctica del Capítulo 14
Revisión: 1
Fecha: 21/01/2011

2.1 - “Oracle Forms Builder” - CUSTG01.fmb


4

En la ventana “New Program Unit”


Ingresar en “Name” el nombre “list_of_values”
Seleccionar el tipo “Procedure”
Click en [ OK ]

5/12
Oracle Developer Build Forms 1 SW-ORA-20110121
Repuestas a Práctica del Capítulo 14
Revisión: 1
Fecha: 21/01/2011

2.1 - “Oracle Forms Builder” - CUSTG01.fmb


5

En el Editor PL/SQL escribir las sentencias del procedimiento:



PROCEDURE list_of_values(p_lov in VARCHAR2, p_text in VARCHAR2)
IS
v_lov BOOLEAN;
BEGIN
v_lov := SHOW_LOV(p_lov);
IF v_lov THEN
MESSAGE('You have just selected a ' || p_text);
ELSE
MESSAGE('You have just cancelled the List of Values');
END IF;
END;

Cerrar el Editor PL/SQL

2.2. Modifique el disparador “WHEN-BUTTON-PRESSED” para el item


“CONTROL.SALES_REP_LOV_BUTTON” para que invoque a este
procedimiento.
“WHEN-BUTTON-PRESSED” en “CONTROL.SALES_REP_LOV_BUTTON”
LIST_OF_VALUES('SALES_REP_LOV', 'Sales Representative');

6/12
Oracle Developer Build Forms 1 SW-ORA-20110121
Repuestas a Práctica del Capítulo 14
Revisión: 1
Fecha: 21/01/2011

Respuesta 2:

2.2 - “Oracle Forms Builder” - CUSTG01.fmb


1

En el Navegador de Objetos doble click sobre el nodo del item disparador


“WHEN-BUTTON-PRESSED” correspondiente al item botón “SALES_REP_LOV_BUTTON”
En el Editor PL/SQL modificar el código con las sentencias siguientes:

--IF SHOW_LOV('sales_rep_lov') THEN
-- NULL;
--END IF;
LIST_OF_VALUES('SALES_REP_LOV', 'Sales Representative');

Cerrar el Editor PL/SQL

2.3. Compile y ejecute el formulario en Modo de Depuración. Configure un


punto de frenado en uno de sus disparadores, e investigue la pila de
invocaciones. Intente pasar a través del código para monitorear su progreso.

7/12
Oracle Developer Build Forms 1 SW-ORA-20110121
Repuestas a Práctica del Capítulo 14
Revisión: 1
Fecha: 21/01/2011

Respuesta 3:

2.3 - “Oracle Forms Builder” - CUSTG01.fmb


1

En el Navegador de Objetos seleccionar el nodo del formulario “CUSTOMER”


Click en “Save”
Click en “Run Form Debug”
En la ventana de solicitud de conexión click en [ Yes ]
Ingresar el “User Name”, “Password”, “Database” y click en [ Connect ]

8/12
Oracle Developer Build Forms 1 SW-ORA-20110121
Repuestas a Práctica del Capítulo 14
Revisión: 1
Fecha: 21/01/2011

2.3 - “Oracle Forms Builder” - CUSTG01.fmb


2

En el Panel de Navegación Seleccionar el disparador “WHEN-BUTTON-PRESSED”


correspondiente al botón “SALES_REP_LOV_BUTTON” del bloque de control “CONTROL”
Se observa el código en el panel del código fuente
Ubicar el cursor en la porción de código de fuente y click en “Debug → Break...”

9/12
Oracle Developer Build Forms 1 SW-ORA-20110121
Repuestas a Práctica del Capítulo 14
Revisión: 1
Fecha: 21/01/2011

2.3 - “Oracle Forms Builder” - CUSTG01.fmb


3

En la ventana “PL/SQL Breakpoint”


Dejar las opciones como están
Click en [ OK ]

10/
10/12
Oracle Developer Build Forms 1 SW-ORA-20110121
Repuestas a Práctica del Capítulo 14
Revisión: 1
Fecha: 21/01/2011

2.3 - “Oracle Forms Builder” - CUSTG01.fmb


4

Click en “Program → Compile → All”


Cerrar el Depurador y el entorno de tiempo de ejecución del formulario
Click en “Save”
Cerrar el archivo de módulo de formulario
Desconectar de la Base de Datos
Salir del Constructor de Formularios de Oracle

11/
11/12
Oracle Developer Build Forms 1 SW-ORA-20110121
Repuestas a Práctica del Capítulo 14
Revisión: 1
Fecha: 21/01/2011

3. Referencias:

Item Referencia y URL


1 Oracle Developer: Build Forms 1
Volume 2 – Instructor Guide
43112GC10
Production 1.0
April 1999
M08605

Historia de Cambios

Revisión Autor Fecha Descripción


Ezequiel Hernán
1 21/01/2011 Creación del documento.
Villanueva

12/
12/12

También podría gustarte