Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/01/2011
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Respuestas a Práctica del Capítulo 13Respuestas a Práctica del Capítulo 13
1. Introducción a la Práctica del Capítulo 13: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 ayudaEsta 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 13Proceso: 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”.
11//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 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.fmb2.1 - “Oracle Forms Builder” - CUSTG01.fmb11
Seleccionar “Open an existing form” Click en [ OK ]
22//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/01/2011
2.1 - “Oracle Forms Builder” - CUSTG01.fmb2.1 - “Oracle Forms Builder” - CUSTG01.fmb22
Seleccionar el archivo de módulo de formulario “CUSTG01.fmb” Click en [ Abrir ]
33//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/01/2011
2.1 - “Oracle Forms Builder” - CUSTG01.fmb2.1 - “Oracle Forms Builder” - CUSTG01.fmb33
Click en “File → Connect...” Ingresar el “User Name”, “Password”, “Database” y click en [ Connect ]
44//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/01/2011
2.1 - “Oracle Forms Builder” - CUSTG01.fmb2.1 - “Oracle Forms Builder” - CUSTG01.fmb44
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”
55//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/01/2011
2.1 - “Oracle Forms Builder” - CUSTG01.fmb2.1 - “Oracle Forms Builder” - CUSTG01.fmb55
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.
66//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/01/2011
Respuesta 2:
2.2 - “Oracle Forms Builder” - CUSTG01.fmb2.2 - “Oracle Forms Builder” - CUSTG01.fmb11
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.
77//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/01/2011
Respuesta 3:
2.3 - “Oracle Forms Builder” - CUSTG01.fmb2.3 - “Oracle Forms Builder” - CUSTG01.fmb11
En el Navegador de Objetos click en “Save” Click en “Run Form Client/Server”
88//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/01/2011
2.3 - “Oracle Forms Builder” - CUSTG01.fmb2.3 - “Oracle Forms Builder” - CUSTG01.fmb22
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 VentasAl cerrar la ventana del formulario se sale del entorno de tiempo de ejecuciónEn 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”.
99//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/01/2011
Respuesta 4:
2.4 - “Oracle Forms Builder” - ORDG01.fmb2.4 - “Oracle Forms Builder” - ORDG01.fmb11
En el Navegador de Objetos click “Open” Seleccionar el archivo de módulo de formulario “ORDG01.fmb” Click en [ Abrir ]
1010//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/01/2011
2.4 - “Oracle Forms Builder” - ORDG01.fmb2.4 - “Oracle Forms Builder” - ORDG01.fmb22
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”
1111//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/01/2011
2.4 - “Oracle Forms Builder” - ORDG01.fmb2.4 - “Oracle Forms Builder” - ORDG01.fmb33
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”.
1212//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/01/2011
Respuesta 5:
2.5 - “Oracle Forms Builder” - ORDG01.fmb2.5 - “Oracle Forms Builder” - ORDG01.fmb11
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”
1313//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/01/2011
2.5 - “Oracle Forms Builder” - ORDG01.fmb2.5 - “Oracle Forms Builder” - ORDG01.fmb22
En el Editor PL/SQL codificar la sentencia siguiente: “EXIT_FORM;”Cerrar el Editor PL/SQL
2.6. Guarde, Compile y Ejecute el formulario.
1414//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/01/2011
Respuesta 6:
2.6 - “Oracle Forms Builder” - ORDG01.fmb2.6 - “Oracle Forms Builder” - ORDG01.fmb11
En el Navegador de Objetos click en “Save” Click en “Run Form Client/Server”
1515//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/01/2011
2.6 - “Oracle Forms Builder” - ORDG01.fmb2.6 - “Oracle Forms Builder” - ORDG01.fmb22
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');
1616//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/01/2011
Respuesta 7:
2.7 - “Oracle Forms Builder” - ORDG01.fmb2.7 - “Oracle Forms Builder” - ORDG01.fmb11
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”
1717//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/01/2011
2.7 - “Oracle Forms Builder” - ORDG01.fmb2.7 - “Oracle Forms Builder” - ORDG01.fmb22
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');
1818//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/01/2011
Respuesta 8:
2.8 - “Oracle Forms Builder” - ORDG01.fmb2.8 - “Oracle Forms Builder” - ORDG01.fmb11
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”
1919//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/01/2011
2.8 - “Oracle Forms Builder” - ORDG01.fmb2.8 - “Oracle Forms Builder” - ORDG01.fmb22
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.
2020//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/01/2011
Respuesta 9:
2.9 - “Oracle Forms Builder” - ORDG01.fmb2.9 - “Oracle Forms Builder” - ORDG01.fmb11
En el Navegador de Objetos click en “Save” Click en “Run Form Client/Server”
2121//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/01/2011
2.9 - “Oracle Forms Builder” - ORDG01.fmb2.9 - “Oracle Forms Builder” - ORDG01.fmb22
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”.
2222//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/01/2011
Respuesta 10:
2.10 - “Oracle Forms Builder” - ORDG01.fmb2.10 - “Oracle Forms Builder” - ORDG01.fmb11
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”
2323//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/01/2011
2.10 - “Oracle Forms Builder” - ORDG01.fmb2.10 - “Oracle Forms Builder” - ORDG01.fmb22
En el Editor PL/SQL codificar la sentencia: “GO_BLOCK('S_INVENTORY');”Cerrar el Editor PL/SQLClick en “Save” Cerrar el archivo de módulo de formulario “ORDG01.fmb” Desconectar de la Base de DatosCerrar el Constructor de Formularios de Oracle
2424//2525
Oracle Developer Build Forms 1 Oracle Developer Build Forms 1 Repuestas a Práctica del Capítulo 13Repuestas a Práctica del Capítulo 13
SW-ORA-20110120SW-ORA-20110120
Revisión: 1Revisión: 1Fecha: 20/01/2011Fecha: 20/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 20/01/2011 Creación del documento.
2525//2525