Forms 6i Avanzado
Forms 6i Avanzado
Forms 6i Avanzado
FORMS 6i
AVANZADO
INDICE
1. Menús ..................................................................................................................... 2
1.1. Creación de menús desde Form ...................................................................... 2
1.1.1. Componentes de los módulos de menú ................................................. 2
1.1.2. El editor de menú ................................................................................... 3
1.1.3. Creación de un menú ............................................................................. 4
1.2. Tipos de elementos en un menú ...................................................................... 5
1.3. Propiedades de los elementos de menú .......................................................... 5
1.4. Asociar código PL/SQL a un elemento de menú .............................................. 6
1.5. Asociar un menú a un form .............................................................................. 6
2. Menús desplegables ............................................................................................... 7
2.1. Menús desplegables asociados al botón derecho del ratón ............................. 7
2.2. ¿Dónde se puede definir un menú desplegable? ............................................. 7
3. Llamada a un módulo formulario desde otro módulo. .............................................. 8
3.1. Llamada a módulos formularios desde otro módulo. ........................................ 8
3.2. Parámetros y paso de parámetros entre forms ................................................ 9
3.3. Start-up Code .................................................................................................. 9
4. Bibliotecas de PL/SQL .......................................................................................... 11
4.1. ¿Qué es una biblioteca de PL/SQL? .............................................................. 11
4.2. Creación de una biblioteca PL/SQL ............................................................... 11
4.3. Bibliotecas de PL/SQL frente a unidades de programa definidas en forms .... 11
4.4. Incorporación de bibliotecas a un formulario .................................................. 12
5. Otros elementos de forms ..................................................................................... 13
5.1. Referencia...................................................................................................... 13
5.2. Clases y subclases ........................................................................................ 13
5.3. Clases de propiedades .................................................................................. 13
5.4. Atributos visuales ........................................................................................... 16
6. Bibliotecas de objetos reutilizables........................................................................ 17
6.1. ¿Qué es una biblioteca de objetos reutilizables? ........................................... 17
6.2. Creación de una biblioteca y sus pestañas .................................................... 17
6.3. Añadir objetos a una biblioteca de objetos ..................................................... 17
6.4. Objeto de tipo SmartClass ............................................................................. 18
6.5. La biblioteca de objetos como sistema de reutilización de objetos,
estandarización, homogeneización de las aplicaciones y disminución del
tamaño de las fuentes. ................................................................................... 18
6.6. Bibliotecas de objetos reutilizables frente a grupos de objetos. ...................... 19
6.7. Cómo se referencian los elementos de una biblioteca. Arrastra y usa............ 19
7. Depurador ............................................................................................................. 20
7.1. La Depuración................................................................................................ 20
7.2. Acciones de Depuración ................................................................................ 20
7.2.1. Creación de acciones de Depuración ................................................... 21
8. Optimizar para funcionar mejor ............................................................................ 25
8.1. Consultar todos los registros cuando sea conveniente .................................. 25
8.2. Array DML (Disminuir los Round-Trips) ......................................................... 25
8.3. Tipos de fuentes de datos ............................................................................. 25
8.3.1. Tabla .................................................................................................... 25
8.3.2. Cláusula FROM de una consulta.......................................................... 25
8.3.3. Procedimientos almacenados .............................................................. 25
8.3.4. Disparador transaccional...................................................................... 26
9. Forms Server ........................................................................................................ 27
9.1. Arquitectura Cliente/Servidor ......................................................................... 27
9.2. Arquitectura basada en Web .......................................................................... 28
• Menús
Es una lista de opciones relacionadas. Cada opción realiza una acción
diferente. Se pueden crear tres tipos de menús en Oracle Forms:
- Menú principal
Es un menú que aparece de forma horizontal en la barra de menú.
Contiene opciones que a su vez son menús individuales.
- Menú individual
Un menú presentado verticalmente.
- Submenú
Es un menú presentado verticalmente y a la derecha de la opción del
menú que lo ha llamado.
Los pasos para crear un menú son los que se detallan a continuación.
Una vez que el menú principal está completo, se crean los menús
individuales, lo que significa crear los items de menú del menú. Para cada
item padre del menú principal, se crea una lista de items de menú hijos
relacionados.
c) Creación de submenús
• Normal (Plain)
Este es el tipo de elemento de menú por defecto.
• Comprobar (Check)
Indica un elemento de menú de tipo Boolean, que es TRUE o FALSE,
verificado o no verificado. Cuando el usuario selecciona un item de menú
de este tipo cambia el estado de ese item y ejecuta el comando que tiene
asociado, si tiene uno.
• Radio
Indica un elemento de menú de tipo Boolean, que es parte de un grupo de
radio de menú. Un grupo contiene dos o más elementos de radio
relacionados. Cada vez, un solo item de radio puede estar seleccionado en
un grupo Para asignar un item de radio a un grupo, se introduce el nombre
del grupo en la propiedad Menu Item Radio Group del elemento.
• Separador
Un separador es una línea u otro elemento visual. Son útiles para separar
items de menú relacionados en un mismo menú. Un separador no puede
ser seleccionado y, por tanto, no puede tener un comando asociado con él.
• Menú (Magic)
Este tipo de elementos de menú proporciona una manera de crear
rápidamente items de menú para funciones típicas. Con estos items, se
pueden definir los siguientes tipos de funciones: About, Copy, Clear, Cut,
Paste, Help, Quit, Undo, and Window.
En primer lugar, hay que hacer del módulo de menú el módulo actual y
guardarlo, ya sea en la base de datos o en un fichero. Esto se realiza mediante las
opciones File Save o File Save As. Los módulos de menú se almacenan en un
fichero de extensión (.MMB).
Los menús desplegables se definen para ser atados a los items del formulario y
a los canvases.
a) El procedimiento CALL_FORM
b) El procedimiento OPEN_FORM
Una vez que se crea la biblioteca, se puede asociar a cualquier módulo, ya sea
formulario, menú u otra biblioteca. Después, se pueden llamar sus unidades de
programa desde triggers o comandos de elementos de menú. La misma biblioteca
puede ser asociada a múltiples formularios y módulos. Igualmente, un único
formulario o menú puede tener asociada más de una biblioteca.
También, las bibliotecas pueden ser atadas a otras bibliotecas. Cuando esto
ocurre, las unidades de programa en la primera biblioteca pueden hacer referencia
a las unidades de programa de la biblioteca asociada.
Estos son los pasos que hay que seguir para crear una biblioteca PL/SQL:
Una vez que se crea una biblioteca y se une al módulo deseado, se pueden
llamar las unidades de programa de la biblioteca desde ese módulo usando la
misma sintaxis que se utilizaría si la unidad de programa estuviera definida
localmente.
5.1. Referencia
Una vez creada la clase de propiedades, se pueden basar otros objetos en ella.
Un objeto basado en ella puede heredar los valores de cualquier propiedad en la
clase que tenga sentido para el objeto.
Para crear una clase de propiedades se cuenta con todas las propiedades de
todos los objetos de Oracle Forms. Es el usuario quien elige las propiedades y los
valores de una clase de propiedades. Para crear una clase de propiedades, se
puede:
Una vez que se ha creado una clase de propiedades, se puede añadir una
nueva propiedad haciendo clic sobre el icono "Add Property" y eligiendo una
propiedad de la lista. A continuación, se define un valor para la propiedad
utilizando la paleta de propiedades.
Para heredar los valores de las propiedades de una clase de propiedad, los
pasos son:
Una propiedad heredada es una propiedad que toma su valor de una clase de
propiedades que está asociada a un objeto. Una propiedad heredada aparecerá
con un símbolo de flecha delante de ellas.
Los atributos visuales son propiedades de fuente, color y patrón que se crean
para los objetos de los formularios y los menús que aparecen en la interfaz de una
aplicación. Incluye los siguientes tipos de propiedades:
Default: Especifica que el objeto debe ser presentado con los valores de
color, fuente y patrón por defecto del sistema actual.
Para crear una nueva biblioteca de objetos se elige la opción File New
Object Library.
Una biblioteca de objetos está dividida en pestañas. Para crear una de estás
pestañas, en el Navegador de Objetos, se hace clic en nodo “Library Tabs” para la
biblioteca de objetos deseada, se selecciona el botón “Create” en la barra de
herramientas y, por último, se especifica el nombre de la nueva pestaña.
- Otra ventaja de las bibliotecas son las SmartClasses, que se usan para
convertir un objeto en objeto subclase de otro.
7.1. La Depuración
PL/SQL>line 10 is
+> IF Debug.Getn('my_sal') > 5000 THEN
+> Raise Debug.Break;
a) Crear un breakpoint
Cuando se ejecuta una consulta, si todos los registros que se emparejan con
el criterio de esa consulta deben ser extraídos dentro de los datos de bloque,
se establecerá la propiedad Query All Records en el valor “Yes”.
8.3.1. Tabla
Una cláusula FROM puede ser usada como fuente de una bloque de
datos. Es una característica de Oracle8 Server que permite anidar una
instrucción SELECT en la cláusula FROM de una instrucción SELECT.
Una fuente de datos de este tipo puede usarse tanto para consultas como
para operaciones DML. El procesamiento de arrray no es soportado cuando el
bloque de datos está basado en un disparador transaccional.