Anda di halaman 1dari 25

Oracle Developer Build Forms 1 SW-ORA-20110120

Repuestas a Práctica del Capítulo 13


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

Oracle Developer Build Forms 1


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

Esta práctica cubre los tópicos siguientes:


• Uso de disparadores incorporados para mostrar una Lista de Valores LOV
• Uso de los disparadores “When-Button-Pressed” y “When-Window-
Closed” para añadir funcionalidad a los items
• Uso de disparadores incorporados para mostrar y ocultar el lienzo apilado
con el texto de ayuda
Esta práctica se enfoca en la manera de usar los disparadores
“When-Button-Pressed” y “When-Window-Closed”
• Uso de disparadores incorporados para mostrar una Lista de Valores LOV
• Uso de los disparadores “When-Button-Pressed” y “When-Window-
Closed” para añadir funcionalidad a los items
• Uso de disparadores incorporados para mostrar y ocultar el lienzo apilado
con el texto de ayuda

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

2.1. En el formulario “CUSTG01”, escriba un disparador para mostrar la Lista


de Valores LOV “SALES_REP_LOV” cuando se presiona el Botón
“SALES_REP_LOV_BUTTON”. Para crear el disparador “When-Button-
Pressed”, use la característica “Smart Triggers”. Encuentre el disparador
incorporado relevante en el Navegador de Objetos bajo los paquetes
incorporados, y use la característica “Paste Name Arguments”.

1/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/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/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/01/2011

2.1 - “Oracle Forms Builder” - CUSTG01.fmb


2

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


Click en [ Abrir ]

3/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/01/2011

2.1 - “Oracle Forms Builder” - CUSTG01.fmb


3

Click en “File → Connect...”


Ingresar el “User Name”, “Password”, “Database” y click en [ Connect ]

4/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/01/2011

2.1 - “Oracle Forms Builder” - CUSTG01.fmb


4

Seleccionar el item “SALES_REP_LOV_BUTTON” del bloque de control “CONTROL”


Click con el botón derecho del mouse sobre el item “SALES_REP_LOV_BUTTON”
Click en “SmartTriggers → WHEN-BUTTON-PRESSED”

5/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/01/2011

2.1 - “Oracle Forms Builder” - CUSTG01.fmb


5

En el Editor PL/SQL codificar la sentencia siguiente:



IF SHOW_LOV('sales_rep_lov') THEN
NULL;
END IF;

Cerrar el Editor PL/SQL

2.2. Cree un disparador “WHEN-WINDOW-CLOSED” a nivel de formulario


para salir del formulario.

6/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/01/2011

Respuesta 2:

2.2 - “Oracle Forms Builder” - CUSTG01.fmb


1

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


Click con el botón derecho del mouse y seleccionar “SmartTriggers → Other”
Seleccionar el disparador “WHEN-WINDOW-CLOSED”
En el Editor PL/SQL codificar la siguiente sentencia:
“ EXIT_FORM; ”
Cerrar el Editor PL/SQL

2.3. Guarde, Compile y ejecute el formulario.

7/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/01/2011

Respuesta 3:

2.3 - “Oracle Forms Builder” - CUSTG01.fmb


1

En el Navegador de Objetos click en “Save”


Click en “Run Form Client/Server”

8/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/01/2011

2.3 - “Oracle Forms Builder” - CUSTG01.fmb


2

En el entorno de tiempo de ejecución del formulario “CUSTOMERS” se observa ahora que al


pulsar el botón “SALES_REP_LOV_BUTTON” se muestra el Listado de Representantes de
Ventas
Al cerrar la ventana del formulario se sale del entorno de tiempo de ejecución
En el Navegador de Objetos clikc en “Save”
Cerrar el archivo de módulo de formulario “CUSTG01.fmb”

2.4. En el formulario “ORDG01”, escriba un disparador para mostrar la Lista


de Valores LOV “PRODUCTS_LOV” cuando se presiona el botón
“PRODUCT_LOV_BUTTON”.

9/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/01/2011

Respuesta 4:

2.4 - “Oracle Forms Builder” - ORDG01.fmb


1

En el Navegador de Objetos click “Open”


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

10/
10/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/01/2011

2.4 - “Oracle Forms Builder” - ORDG01.fmb


2

En el Navegador de Objetos click con el botón derecho del mouse sobre el nodo del item
“PRODUCT_LOV_BUTTON” y seleccionar “SmartTriggers → WHEN-BUTTON-PRESSED”

11/
11/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/01/2011

2.4 - “Oracle Forms Builder” - ORDG01.fmb


3

En el Editor PL/SQL codificar las sentencias:



IF SHOW_LOV('products_lov') THEN
NULL;
END IF;

Cerrar el Editor PL/SQL

2.5. Escriba un disparador que salga del formulario cuando se presione el


botón “EXIT_BUTTON”.

12/
12/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/01/2011

Respuesta 5:

2.5 - “Oracle Forms Builder” - ORDG01.fmb


1

En el Navegador de Objetos click con el botón derecho del mouse sobre el nodo del item
“EXIT_BUTTON” y click en “SmartTriggers → WHEN-BUTTON-PRESSED”

13/
13/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/01/2011

2.5 - “Oracle Forms Builder” - ORDG01.fmb


2

En el Editor PL/SQL codificar la sentencia siguiente:



EXIT_FORM;

Cerrar el Editor PL/SQL

2.6. Guarde, Compile y Ejecute el formulario.

14/
14/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/01/2011

Respuesta 6:

2.6 - “Oracle Forms Builder” - ORDG01.fmb


1

En el Navegador de Objetos click en “Save”


Click en “Run Form Client/Server”

15/
15/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/01/2011

2.6 - “Oracle Forms Builder” - ORDG01.fmb


2

Ahora, en el entorno de tiempo de ejecución del formulario “ORDERS” al presionar el botón


“PRODUCTS_LOV_BUTTON” se observa el listado de Productos y al presionar el botón
“EXIT_BUTTON” se cierra el entorno de tiempo de ejecución del formulario

2.7. Cree un disparador “WHEN-BUTTON-PRESSED” sobre el item


“CONTROL.SHOW_HELP_BUTTON” que use la función incorporada
“SHOW_VIEW” para mostrar el lienzo “CV_HELP”.
SHOW_VIEW('CV_HELP');

16/
16/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/01/2011

Respuesta 7:

2.7 - “Oracle Forms Builder” - ORDG01.fmb


1

En el Navegador de Objetos click con el botón derecho del mouse sobre el nodo del item
“SHOW_HELP_BUTTON” y click en “SmartTriggers → WHEN-BUTTON-PRESSED”

17/
17/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/01/2011

2.7 - “Oracle Forms Builder” - ORDG01.fmb


2

En el Editor PL/SQL codificar la sentencia:



SHOW_VIEW('CV_HELP');

Cerrar el Editor PL/SQL

2.8. Cree un disparador “WHEN-BUTTON-PRESSED” sobre el item


“CONTROL.HIDE_HELP_BUTTON” que oculte el lienzo “CV_HELP”. Use la
función incorporada “HIDE_VIEW” para efectuar esto.
HIDE_VIEW('CV_HELP');

18/
18/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/01/2011

Respuesta 8:

2.8 - “Oracle Forms Builder” - ORDG01.fmb


1

En el Navegador de Objetos click con el botón derecho del mouse sobre el nodo del item
“HIDE_HELP_BUTTON” y click en “SmartTriggers → WHEN-BUTTON-PRESSED”

19/
19/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/01/2011

2.8 - “Oracle Forms Builder” - ORDG01.fmb


2

En el Editor PL/SQL codificar la sentencia:



HIDE_VIEW('CV_HELP');

Cerrar el Editor PL/SQL

2.9. Guarde, Compile y Ejecute el formulario “ORDG01.fmb” para testearlo.

20/
20/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/01/2011

Respuesta 9:

2.9 - “Oracle Forms Builder” - ORDG01.fmb


1

En el Navegador de Objetos click en “Save”


Click en “Run Form Client/Server”

21/
21/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/01/2011

2.9 - “Oracle Forms Builder” - ORDG01.fmb


2

Ahora se observa en el entorno de tiempo de ejecución del formulario “ORDERS” que al


presionar el botón “SHOW_HELP_BUTTON” se muestra el texto de ayuda y que al presionar
el botón “HIDE_HELP_BUTTON” se oculta el texto de ayuda

Nota: El lienzo apilado, “CV_HELP”, se muestra solamente si el item actual no


será oscurecido. Asegúrese de que, al menos, el primer item ingresado en el
formulario es uno que no será oscurecido por el lienzo apilado “CV_HELP”.
Podría decidir advertir la ayuda solo mientras el cursor está en ciertos items, o
mover el lienzo apilado a una posición que no se superponga con los items
ingresables. El lienzo “CV_HELP”, por supuesto, también pordría ser mostrado
en su propia ventana, si es apropiado.

2.10. Cree un disparador “WHEN-BUTTON-PRESSED” sobre el itel


“CONTROL.STOCK_BUTTON” que use la función incorporada para mostrar el
bloque de datos “S_INVENTORY”.

22/
22/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/01/2011

Respuesta 10:

2.10 - “Oracle Forms Builder” - ORDG01.fmb


1

En el Navegador de Objetos click con el botón derecho del mouse sobre el nodo del item
“STOCK_BUTTON” y click en “SmartTriggers → WHEN-BUTTON-PRESSED”

23/
23/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/01/2011

2.10 - “Oracle Forms Builder” - ORDG01.fmb


2

En el Editor PL/SQL codificar la sentencia:



GO_BLOCK('S_INVENTORY');

Cerrar el Editor PL/SQL
Click en “Save”
Cerrar el archivo de módulo de formulario “ORDG01.fmb”
Desconectar de la Base de Datos
Cerrar el Constructor de Formularios de Oracle

24/
24/25
Oracle Developer Build Forms 1 SW-ORA-20110120
Repuestas a Práctica del Capítulo 13
Revisión: 1
Fecha: 20/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 20/01/2011 Creación del documento.
Villanueva

25/
25/25

Anda mungkin juga menyukai