Manual Form6 Esp
Manual Form6 Esp
1
Por R. Rivas
ORACLE FORMS 6i
Por R. Rivas
Forms 6.0i Pagina No. 2
Por R. Rivas
Contenido :
FOR M S
CAPITULO I 14
FORMAS 15
PROPIEDADES 17
CAPITULO II 22
BLOQUES 23
PROPIEDADES 25
CAPIPTULO III 33
CAMPOS 34
PROPIEDADES 34
CAPITULO IV 42
ALERTAS 44
PROPIEDADES 44
CAPITULO V 45
CANVASES 46
PROPIEDADES 47
CAPITULO VI 50
RELACIONES ENTRE BLOQUES 51
PROPIEDADES 52
CAPITULO VII 55
EDITORES 56
LISTAS DE VALORES ( LOVs) 57
RECORD GROUPS 60
CAPITULO VIII 63
TRIGGERS 64
PROGRAMS UNIT 69
CAPITULO IX 74
OBJET GROUPS 75
PARAMETERS 75
PROPERTY CLASSES 76
VISUAL ATTRIBUTES 76
CAPITULO X 77
WINDOWS 78
INSTRUCCIONES Y VARIABLES DE SYSTEM 79
Forms 6.0i Pagina No. 3
Por R. Rivas
M EN U S
CAPITULO XI 82
MENUS 83
JERARQUIA DE MENUS 84
PROPIEDADES
MODULE MENU 85
MAIN MENU 87
ITEMS MENU 88
CAPITULO XII 90
ESTRUCTURA DE MENUS 91
COMANDOS ÍTEMS DE MENUS 92
DESIGNING:
FORMS
(DISEÑO DE FORMAS)
Forms Por R.
OBJETOS EN FORMS DESIGNER
Un objeto es una parte de la forma que representa un grupo de datos. Una aplicación en
Forms consiste en un conjunto de objetos que contienen toda la información necesaria para
definirla.
Forms Por R.
Tipos de Objetos
Cada uno de estos objetos puede ser definido, modificado, copiado y eliminado.
También podemos configurar o manipular sus propiedades a través de las instrucciones
SET y GET PROPERTY.
Forms Por R.
En Oracle Forms Designer el Object Navigator básicamente enmarca tres tipos de objetos
a desarrollar:
Built-in Packages
Programas y funciones que están desarrollada en Oracle y que se usan para
simplificar los comandos y procedimientos en la escritura de los códigos
de programación.
Database Objects
Permite visualizar los diferentes objetos (tablas, vistas, librerías y programas) que
están almacenados en la Base de Datos, siempre y cuando el usuario esta
conectado a Oracle y tiene permiso a los mismos.
El navegador de objetos maneja sus elementos de una manera jerárquica de modo que el
modulo de la forma es superior a los bloques; estos lo son de los ítems y así sucesivamente.
Esto significa que algunos objetos pueden estar contenidos dentro de otros, esto es lógico si
pensamos que el objeto principal de la forma contiene a todos los demás.
Triggers: Es una porción de códigos PL/SQL que se ejecutan o disparan por medio a
un evento mientras la forma esta en ejecución.
Alerts: son alertas o avisos que el programador define para mostrar sus errores,
mensajes o advertencias.
Forms Por R.
Data Block: es la sección lógica de una forma, y esta bajo dominio de esta. Es un
conjunto de ítems (campos) que puede o no estar basado sobre una tabla u objetos de
base de datos. En el caso que lo sea solo puede corresponder a una.
Canvases: es la parte visual donde los objetos (ítems) son desplegados. Un Canvas
puede también contener objetos de texto y gráficos; los cuales a diferencia de los ítems,
son informaciones estáticas con las que el usuario no puede interactuar.
LOVs: son las listas de valores o consultas que se asocian a los campos para asignar el
resultado de la selección que se realice en estas. Esta íntimamente relacionadas con el
Record Group que es un SQL.
Object Groups: para agrupar objetos y luego de manera simple usarlos o copiarlos
en otras formas.
Visual Attributes: permite definir standares de atributos visuales (Font & Color) los
cuales pueden utilizar en cualquier objeto visible en la forma.
1. Hasta 30 caracteres.
2. Empezar con una letra
3. Puede contener algunas combinaciones de letras, números y ciertos
caracteres especiales ($,”,y).
4. No duplicar el nombre para objetos de Oracle u objetos de Oracle Forms
del mismo tipo.
5. No puede ser una palabra reservada de Oracle (database) u Oracle Forms.
En el Object Navigator:
manera:
CAPITULO I
FORMS (CREANDO
FORMAS)
Forms Por R.
CREANDO UN MODULO DE FORMULARIO:
FORMS PROPERTY
(PROPIEDADES FORMAS)
Forms Por R.
FORMS PROPERTY
Para obtener las propiedades de la forma se hace doble-click sobre el icon de ésta
o presionando F4. Veremos las propiedades más usuales:
GENERAL
Forms Por R.
Name (Nombre)
Es donde se asigna el nombre lógico de la forma, automáticamente el Forms le
asigna un nombre pero el diseñador tiene la opción de cambiarlo.
Comments
Comentarios de información general de la forma.
FUNCTIONAL
Title
Se especifica el título de la forma que se mostrará en la
ventana.
Console Window
Determina la ventana que Oracle Forms usará como consola. La ventana principal incluye
la línea de estatus y la línea de mensajes. También puede ser utilizada para desplegar una
barra de botones.
Menu Source:
Determina de donde se leerá el menú, que puede ser File o
Database.
Menu Module
Determina el nombre del menú que va a utilizar la forma. Oracle Forms usará
DEFAULT&SMARTBAR que es un menú predefinido por Oracle que es usado por
defecto, que incluye la barra de botones. Este se puede cambiar según las necesidades.
Initial Menu:
Al igual al anterior determina el menú a usar en la forma, pero lo
reemplaza.
Menu Style:
Determina el estilo en que se mostrará el menú. Estos pueden
ser:
Menu Role
Especifica el nombre del Role (permiso) sobre el menú mostrado en la Formas. Esta
propiedad es usada solo para mantener la compatibilidad con otras versiones, no
es recomendado su uso en aplicaciones actuales.
NAVIGATION
RECORDS
DATABASE
Validation Unit:
Especifica el alcance de validación de la forma en tiempo de ejecución. Forms valida los
datos en un item en cuanto se intenta navegar fuera él.
Interaction Mode:
Especifica el modo de la interacción por el módulo de la forma. Modo de la interacción
dicta cómo una forma se comportará durante una larga consulta. Si Modo de la
Interacción es Blocking el usuario deberá esperar que termine la consulta. Si es Nom-
Blocking la forma desplegarán un diálogo que deja al usuario cancelar la consulta.
Isolation Mode:
Read Commited: visualiza los datos grabados hasta el momento de realizar la
consulta sin importar los cambios que puedan sufrir por otros usuarios.
Serializable: para notificar si el registro que se tiene ya fue actualizado por otro
usuario (ORA-08177: Cannot serialize access.). Esto solo funciona si la Base de
Datos está Serializable, para la consistencia de la data se recomienda que sólo las
Base de Datos de consulta (Read-Only) sean serializable.
PHYSICAL
Coordinate Information
Es donde se establece la Coordinación de la forma. Especifica el estilo o apariencia de la
forma; puede ser Real o Caracteres. Si es Real se definirá la medida milimétrica a usar
para el diseño de las pantallas.
Use 3D Controls
En Microsoft Windows, especifica si la forma desplegará los items en 3
dimensiones
INTERNATIONAL
Direction
Esta propiedad especifica la dirección de los objetos.
COMPATIBILITY
Runtime Compatibility Mode: determina con cuales versión de forms será compatible
la forma. Forms 4.5 o 5.0
Forms Por R.
CAPITULO II
BLOCKS (CREANDO
BLOQUES)
Forms Por R.
La mayoría de las formas en Oracle Forms consisten bloques basados en objetos de base de
datos. Con un mínimo de entradas es posible hacer un bloque totalmente funcional basado
sobre una tabla existente, usando definiciones almacenadas en el Diccionario de Datos.
Hacer click en el Object Navigator en el nodo para bloques o Hacer click sobre el icon
Create en el Object Navigator. La ventana o cuadro de dialogo de “New Data
Block” será desplegada.
Pag. 25
Las propiedades de un bloque están divididas entre los siguientes grupos:
- General
- Navigation
- Records
- Database
- Advaced Database
- ScrollBar
- Font & Color
- Character Mode
- International
GENERAL
Name (Nombre)
Es donde se asigna el nombre lógico del bloque, automáticamente Forms le asigna
un nombre pero el diseñador tiene la opción de cambiarlo.
Comments
Comentarios de información general sobre el
bloque.
NAVIGATION
Pag. 27
bloque adyacente en secuencia. Con esta propiedad se permite nombrar un bloque
especifico hacia el cual moverse en cada caso. Esto puede alterar la secuencia natural
de los bloques de acuerdo a su posición en el Object Navigator.
RECORD
Pag. 28
DATABASE
Query/Delete/Insert/Update Allowed
Estas propiedades controlan las operaciones asociadas con los registros que pueden ser
ejecutadas en el bloque.
Table Procedure
Transactional Trigger
Sub-query.
Pag. 29
Key Mode: estas propiedades controlan como Oracle Forms maneja los registros y
transacciones cuando el bloque esta asociado con tablas o archivos que NO son
ORACLE. Los valores por defecto son usualmente apropiados para bloques conectados
con una Base de Datos Oracle.
ADVANCED DATABASE
Table Procedure
Transactional Trigger
Pag. 30
Insert Procedure Name: especifica el nombre del procedimiento almacenado en la base
de datos que será usado para insertar los registros desde el bloque. Es válido sólo cuando
DML Data Target Type es Procedimiento.
Insert Procedure Results Set Columns: Especifica los nombres y tipos de datos del
resultado de las columnas asociadas con el procedimiento para insertar los datos desde el
bloque. Es válido sólo cuando DML Data Target Type es Procedimiento.
Insert Procedure Argument: Especifica los nombres, tipos de datos y valores de los
argumentos (parámetros) de las columnas del procedimiento para insertar los datos
desde el bloque. Es válido sólo cuando DML Data Target Type es Procedimiento.
Update Procedure Results Set Columns: Especifica los nombres y tipos de datos del
resultado de las columnas asociadas con el procedimiento para actualizar los datos desde
el bloque. Es válido sólo cuando DML Data Target Type es Procedimiento.
Update Procedure Argument: Especifica los nombres, tipos de datos y valores de los
argumentos (parámetros) de las columnas del procedimiento para actualizar los datos
desde el bloque. Es válido sólo cuando DML Data Target Type es Procedimiento.
Delete Procedure Results Set Columns: Especifica los nombres y tipos de datos del
resultado de las columnas asociadas con el procedimiento para borrar los datos desde el
bloque. Es válido sólo cuando DML Data Target Type es Procedimiento.
Delete Procedure Argument: Especifica los nombres, tipos de datos y valores de los
argumento (parámetros) de las columnas del procedimiento para borrar los datos desde el
bloque. Es válido sólo cuando DML Data Target Type es Procedimiento.
Look Procedure Results Set Columns: Especifica los nombres y tipos de datos del
resultado de las columnas asociadas con el procedimiento para bloquear los datos desde
el bloque. Es válido sólo cuando DML Data Target Type es Procedimiento.
Pag. 31
Look Procedure Argument: Especifica los nombres, tipos de datos y valores de los
argumento (parámetros) de las columnas del procedimiento para bloquear los datos desde
el bloque. Es válido sólo cuando DML Data Target Type es Procedimiento.
SCROLLBAR
Scroll Bar Tab Page: Especifica en que Tab del Canvas se va a mostrar la barra de
desplazamiento. Esto sólo es válido si el tipo de canvas es Tab (Etiqueta).
Scroll Bar Orientation: Especifica la orientación del Canvas, que pueden ser Vertical
u
Horizontal.
inverso.
Pag. 32
VISUAL ATTRIBUTES
White on Black: Para indicar que las letras serán de color blanco y el fondo de
color negro.
COLOR
Foreground Color: Para indicar el color de las letras de los Item (campo) del
bloque. Background Color: Para indicar el color del fondo de los Item (campo) del
CHARACTER MODE
INTERNATIONAL
Direction
Esta propiedad especifica la dirección de los objetos.
Pag. 33
CAPITULO III
ÍTEMS (CREANDO
CAMPOS)
Pag. 34
CREANDO ITEMS (CAMPOS) DENTRO DE UN BLOQUE
Para crear un nuevo ítems (campo) solo tenemos que colocar el puntero del Object
Navigator en el renglón Ítem del Block en el cual deseamos crear el objeto y presionar el
botón del Button Palette ubicada a la izquierda el Object Navigator, o presionando doble-
click sobre el renglón de Item.
Pag. 35
Forms Por R.
Las propiedades de un item se dividen en los siguientes
grupos:
- General
- Functional
- Navigation
- Data
- Calculation
- Records
- Database
- List of Values (LOV)
- Edit
- Physical
- Visual Attribute
- Color
- Font
- Prompt
- Prompt Color
- Prompt Font
- Help
- International
Como algunas de estas propiedades ya las hemos definidos en las propiedad de los bloques
sólo veremos las mas importantes, ya que tienen la misma funcionalidad de acuerdo al nivel
del objeto en que se utilicen.
GENERAL
Name
Es donde se asigna el nombre del Item (campo), automáticamente el Forms le asigna
un nombre pero el diseñador tiene la opción de cambiarlo.
Item Type
En esta propiedad se le especifica el tipo de campo, ejemplo: Text Item, Botton, Display
Item, etc. Las demás propiedades pueden aplicar o no de acuerdo al tipo de item.
Comments
Comentarios de información general sobre el item.
Pag. 36
Forms 6.0i Por R.
FUNCIONAL
Enable (Disponible)
Determina el acceso o no al campo.
Justification (Justificación)
Determina la Justificación del valor del campo.
Multi-Line
Determina si el contenido del campo se puede mostrar o escribir en varias líneas
separado por enter.
Wrop Stype:
Determina la separación del contenido del item.
Popup Menu:
Especifica el menú a desplegar para el item.
NAVIGATION
Pag. 37
Forms Por R.
6.0i
DATA
Data Type (Tipo de Dato)
Determina que valores Oracle Forms debe permitir en la entrada de este Item
(campo).
Required (Requerido)
Determina si el item es mandatario, o sea, que tiene que ser Obligatorio, para las
columnas definida como NOT NULL en las tablas o a cualquier columna que se necesite
siempre valor. Estas propiedades es activada automáticamente al momento de crear un
bloque basado en una tabla.
Calculation Mode
Especifica el modo para el cálculo del item. Éstos pueden ser con formula o resumen.
Formula
Se define la formula que se va a aplicar para el cálculo en el item. Esto sólo es válido si
el modo es formula.
Summary Functión
Especifica la función que se utilizará para el cálculo del item. Esto sólo es válido si el
modo es resumen. Las funciones pueden ser
- Avg
- Count
- Max
- Min
- StdDev
- Sum
- Variance
Summarized Block
Especifica el nombre del bloque que se va a resumir. Esto sólo es válido si el modo
es resumen.
Summarized Item
Especifica el nombre del item que se va a resumir. Esto sólo es válido si el modo
es resumen.
RECORD
Pag. 39
Forms Por R.
DATABASE
Database Item:
Especifica si el item pertenece o no a la tabla asociada en el bloque.
Column Name:
Especifica el nombre del item en la tabla asociada al bloque.
Primary Key:
Especifica el item es llave primaria en la tabla de la base de datos.
Query/Delete/Insert/Update Allowed
Estas propiedades controlan las operaciones asociadas con los registros que pueden
ser ejecutadas en el item.
EDITOR
Edit
Nombre del editor, que vamos a habilitar en el campo.
Edit X Position
Posición en la coordenada sobre el eje de las Xs para desplegar el editor.
Edit Y Position
Posición en la coordenada sobre el eje de las Ys para desplegar el editor.
PHYSICAL
Pag. 40
Forms Por R.
Visible (Visible)
En esta propiedad se especifica si deseamos o no que el campo se despliegue en el
Canvas.
Width (Ancho)
Determina el ancho del Item (campo) en posiciones milimétricas.
Height (Alto)
Determina el alto del Item (campo) en posiciones milimétricas.
Bevel (bordes)
Determina la apariencia del border del objeto.
White on Black: Para indicar que las letras serán de color blanco y el fondo de
color negro.
Pag. 42
Forms Por R.
Font Name (Nombre Letra)
Nombre del Packages que representa un tipo de letra.
PROMPTS
Prompt
Es la etiqueta del campo. también se especifica la justificación, el estilo, alineación, Color
de las Letras, Color del fondo, Tipos de Letra, Tamaño de las Letras, etc.
HELP
Hint (mensaje)
Muestra el mensaje que aparece en la línea de mensajes con respecto al campo donde
está el cursor. Esta propiedad se puede usar como ayuda para los usuarios.
ToolTip
Es la ayuda de burbuja mostrada automáticamente cuando el puntero del mouse pasa o
se posiciona sobre un item.
Pag. 43
Forms Por R.
CAPITULO IV
ALERTS (CREANDO
ALERTAS)
Pag. 44
Forms Por R.
ALERTS
Las alertas son mensajes que los programadores utilizan para mostrar los errores o
advertencias. Estas son ventanillas que permite tomar acción, por medio de tres
botones configurables.
Las propiedades son las Siguientes, de las cuales solo definiremos las funcionales, ya que
las demás son similares a las propiedades de otros objetos antes vistos.
Pag. 45
Forms Por R.
PROPIEDADES DE ALERTAS
FUNCIONAL
Title (Titulo)
Es el titulo que aparece en la ventanita de la alerta.
Message (Mensaje)
Es el mensaje de la Alerta.
USANDO ALERTA:
Las alertas se puede activar desde un Trigger o Program Unit. Ejemplos:
BEGIN
If Show_Alert('Error') = Alert_Button1 Then
Raise Form_Trigger_Failure;
End If;
END;
Change_Alert_Message('Error', Mensaje);
Pag. 46
Forms Por R.
CAPITULO V
CANVASES (CREANDO
PANTALLAS)
Pag. 47
Forms Por R.
CANVASES
Es el área donde se diseña el formato de las pantallas, aquí se colocan los campos, y los
demás objetos visualizables. Este tipo de objeto tiene propiedades que al igual a las antes
vistas son definibles y solo aplican para todos los objetos plasmados en ella.
En la parte izquierda del Canvas encontramos un Botton Palette (Barra de Botones) que
usaremos para diseñar nuestra pantalla. Estos botones nos permiten ejecutar algunas funciones
que se encuentran en el Object Navigator, como son: creación de Item, Copiar Items, etc.,
también nos facilitan cambiar las apariencias de los objetos colocados en ella.
Entre las propiedades más importantes se encuentra el tipo de Canvas que pueden
ser:
Para su creación podemos asistirnos del Wizard, Seleccionando Tools Layout Wizard en
el menú:
Forms Por R.
Pag. 46
Forms Por R.
PROPIEDADES DE CANVASES
Para ver las propiedades de un canvas nos colocamos sobre ella y presionamos F5 o
property palette con el boton derecho de Mouse.
Pag. 47
Forms Por R.
En esta misma ventana el diseñador podrá moverse a otros Canvases de nuestra forma,
así como a otros bloques, a través de listas de valores en la parte superior de la pantalla
Pag. 48
Forms Por R.
EJERCICIO I
3) Hacer una forma que se llamará empleados, usando la tabla EMPLEADOS con
las siguientes características:
El estilo del bloque tipo Forms
Usar propiedades para integridad de restricciones
No usar ScroolBar
Crear un bloque para una paleta de botones.
Pag. 49
Forms Por R.
CAPITULO VI
RELATIONS (CREANDO
RELACIONES ENTRE
BLOQUES)
Pag. 50
Forms Por R.
RELATIONS
En Oracle Forms podemos tener Blocks Master y Blocks Detail, para lo cual la herramienta
se encarga de realizarnos todas las tareas de relacionar los bloques, siempre y cuando existan
relaciones entre las tablas de los bloques.
Manualmente
Usando el Wizard
Para realizar una relación manual nos colocamos en el nodo Relations del bloque principal
o
Block Master y presionamos el botón de crear, inmediatamente aparecerá esta
pantalla:
Pag. 51
Forms Por R.
PROPIEDADES RELACIONES:
Master Deletes:
Cascading (Cascada)
Si se borra un registro en el bloque maestro borrará también los registros que dependan
del él en los bloques de detalles.
Isolated (Aislado)
Permite borrar el maestro sin afectar los bloques de detalles. Esto si las restricciones en
la base de datos lo permite
Coordination:
Deferred (Diferido)
Pag. 52
Forms Por R.
Determina la coordinación del bloque maestro con sus relaciones.
Esta pantalla solo aparece cuando se utiliza el wizard para crear un bloque y ya existen
bloques creado:
Pag. 53
Forms Por R.
EJERCICIO II
PK
Nom_transaccion character de 35 posiciones,
obligatorio.
Origen carácter de 1 posición restringido a (D,C),
obligatorio.
Desplegar 10 registros.
Usar propiedades para integridad de
restricciones
Usar ScrollBar
Pag. 54
Forms Por R.
CAPITULO VII
EDITORS, LIST OF VALUES
AND RECORD GROUPS
Pag. 55
Forms Por R.
EDITORS
Los editores son objetos de Oracle Forms que asociados con un item permite editar
el contenido de éstos en una ventanita.
Estos son semejante a la propiedad Multi-Line en los items, sólo que en esta caso el
contenido del item es mostrado en una ventanita independiente.
Pag. 56
Forms Por R.
LISTA OF VALUES (LOVs)
Son objetos de Oracle Forms que nos sirven para permitir al usuario hacer una consulta de
posible valores para un Text Item, que pueden ser de valores fijos o variables. Cuando
estamos planeando crear una lista de valores, usted necesita considerar los siguientes objetos
de Oracle Forms:
Record Group
Es un objeto de Oracle Forms que es usado para almacenar arreglos de valores
(SQL) que son presentados en una lista de valores. El Record Group debe ser creado
primero, o como parte de los procesos de creación de las listas de valores.
LOV
Representa la lista en si, donde son presentados los valores soportados por el
Record Group, permite al operador seleccionar los valores y escribir estos en los
ítems especificados o en las variables.
Text Items
El campo principal que usted define en un LOV usualmente es el campo que retorna
el valor desde el Record Group.
Pag. 57
Forms Por R.
Nota:
Se puede hacer una lista fija utilizando un campo de tipo LIST ITEM.
Pag. 58
Forms Por R.
CREANDO UNA LISTA DE VALORES:
Pag. 59
Forms Por R.
PROPIEDADES DE UNA LISTA DE VALORES (LOV)
Pag. 60
Forms Por R.
RECORD GROUPS
Se pueden definir de manera independiente a las LOVs y luego asociarlos. Estos pueden
ser basados en un query o con valores fijo.
Static Values:
Pag. 61
Forms Por R.
Pag. 61
EJERCICIO III
Hacer una lista de valor fija para los campos con valores fijo (check). Usar
un campo tipo LIST ITEM o una LOV fija.
Pag. 62
CAPITULO VIII
TRIGGERS
(DISPARADORES)
Pag. 63
TRIGGERS
Cada trigger que se defina esta asociado con un evento en especifico. Oracle Forms define
un extenso rango de eventos asociados al los Triggers, como son:
En la columna Type , seleccionaremos el tipo de objeto que vamos a modificar, program Unit
o Trigger. En Name , marcaremos el nombre del objeto y en Object a que nivel se
encuentra el objeto que deseamos modificar, este último solo para los Triggers.
Pag. 64
TIPOS DE TRIGGERS:
El tipo del trigger determina en que evento se dispara. Existen más de 100 biult-in
trigger type , cada uno identificado por un nombre específico.
Los códigos de programación de los triggers definen la acción a ejecutar cuando éste
se dispare. Usted puede escribir un bloque PL/SQL, usando el PL/SQL Editor.
2. Triggers a Nivel de Bloques: Son los que se disparan o ejecutan a nivel del
Bloque al cual pertenecen.
3. Triggers a Nivel de Items: Son los que se disparan o ejecutan solo a nivel
del ítems al cual pertenecen.
Muchos de esos triggers pueden utilizarse en los tres niveles, la jerarquía de ejecución es
del abajo hacia arriba. Primero a nivel de ítems, luego a nivel de Bloques y por último a
nivel de Forma.
Pag. 65
A continuación definiremos algunos de los nombres de los triggers más comunes ofrecidos por
Oracle Forms:
Trigger Se Disparan
ON-COMMIT Al momento de Grabar un Registro
ON-ROLLBACK Al momento de Desechar los Cambios en la
Data. ON-LOGON Al momento de Login a la Base de Datos
ON-ERROR Al momento de producirse un
error. ON-MESSAGE Al momento de mostrar un
Mensaje ON-MESSAGE Al momento de Dar
Mensaje
ON-POPULATE-DETAILS Al momento de Procesar los Bloques Master Detail
ON-INSERT Al momento de Insertar un Registro
ON-DELETE Al momento de Borrar un Registro
ON-UPDATE Al momento de Actualizar un
Registro
Pag. 66
Trigger Se Disparan
POST-BLOCK Después de pasar por el Bloque
POST-CHANGE Después de cambiar el Valor de un Item
POST-QUERY Después de realizar un Query en un
Bloque POST-INSERT Después de Insertar un Registro
POST-DELETE Después de Borrar un Registro
POST-UPDATE Después de Acuatizar un Registro
POST-RECORD Después de Pasar por el Registro
Trigger Se Disparan
PRE-BLOCK Antes de pasar por el Bloque
PRE-COMMIT Antes de Grabar
PRE-DELETE Antes de Borrar un Registro
PRE-INSERT Antes de Insertar un Registro
PRE-UPDATE Antes de Actualizar un
Registro PRE-RECORD Antes de Entrar a un
Registro
Trigger Se Disparan
WHEN-BOTTON-PRESSED Cuando presionamos el botón
WHEN-CLEAR-BLOCK Cuando Limpiamos el Bloque
WHEN-NEW-BLOCK-INSTANCES Cuando el Control del Programa entra al Bloque
WHEN-NEW-FORMS-INSTANCES Cuando el Control del Programa entra al
Formas WHEN-NEW-ITEM-INSTANCES Cuando el Control del Programa entra
al Item WHEN-VALIDATE-ITEM Cuando ejecutamos cualquier tecla de
validación
de Item.
WHEN-MOUSE-CLICK Cuando se hace click con el mouse
WHEN-MOUSE-DOUBLECLICK Cuando se hace doble click con el mouse
Pag. 67
EJERCICIO IV
Pag. 68
PROGRAMS UNIT
(CREANDO UNIDADES
DE PROGRAMAS)
Pag. 69
PROGRAM UNIT
Son unidades de programas, Procedure, Function, Package Spec, Packege Body que se
definen para hacer más estructurado nuestros códigos de programación, así como
estandarizar nuestra aplicación.
A continuación veremos la caja de dialogo que nos aparece cuando estamos creando
un
Program Unit.
Pag. 71
Igual que los procedure pueden recibir parámetros, pero en adicionar retornan un
valor. Ejemplo:
una variable:
Tambien se puede utilizar en una sentencia SQL, pero no deben haber parámetros
de salida:
Pag. 72
PACKAGE son functions y procedures agrupados en un solo objeto. Estos se
dividen en Specification y Body. En el primero solo se nombran las funciones y
procedimientos con sus parámetros y el segundo define el cuerpo de cada uno de
ellos.
Pag. 73
Ejemplo de PACKAGE BODY:
Los procesos y funciones de un paquetes tienen el mismo uso que las que no están
en empaquetadas, la diferencia es que nos referimos a ellas de la siguiente manera:
Packege_name.procedure_name(param1, param2);
Pag. 74
CAPITULO IX
OBJECT GROUPS
PARAMETERS
PROPERTY CLASSES
VISUAL ATTRIBUTES
Pag. 75
OBJECT GROUPS (AGRUPACION DE OBJETOS)
Este tipo de objeto de Oracle Forms tiene como finalidad agrupar objetos. Su uso solo
se fundamenta en facilitar la acción de copiar objetos de una Forma a otra.
PARAMETERS (PARAMETROS)
Se utilizan para definir parámetros de recepción (IN) enviados a ésta. Los parámetros
se referencia dentro de una forma de la siguiente manera:
:PARAMETER.Nombre_parametro
Existe otra forma de pasar parámetros entre formas, que es la utilización de variables
globales. Estas variables se pueden utilizar en cualquier bloque PL/SQL, ya sea en la
definición de un Trigger o un Program Unit. No es necesario definir este tipo de variables,
solo se le asigna valor. Son de tipo caracter y permanecen en memoria durante la sección.
:GLOBAL.Nombre_parametro := literar_char;
Pag. 76
Forms Por R.
PROPERTY CLASSES (CLASES DE PROPIEDADES)
Este tipo de objeto se usa para agrupar propiedades comunes entre objetos. Se crea
colocando el puntero sobre el tipo de objeto y presionando el botón de Create en el Botton
Palette. Automáticamente el Forms le asignara un nombre, presionando doble-click
aparecerá la venta que indicamos más abajo:
Las Clases están compuestas de triggers que se traspasan a los objetos que se le asignen
en la propiedad subclass Information.
Son objetos que agrupan una serie de atributos de apariencia visual para ser aplicado a
otros objetos.
Para crear un visual attribute se colocará el puntero en este objeto en el Object Navigator y
presionando el botón create en el Botton Palette. Luego aparecerá la siguiente ventana.
Pag. 77
Forms Por R.
CAPITULO X
WINDOWS
(VENTANAS)
Pag. 78
Forms Por R.
WINDOWS
Se refiere a la definición de la ventana donde estarán los Canvases de una forma, para
definirle el tamaño, ubicación y propiedades especificas de Windows, etc. Al igual que casi
todos los objetos de Oracle Forms el windows tiene propiedades, las cuales son:
Pag. 79
Forms Por R.
INSTRUCCIONES MAS
USADAS EN ORACLE FORMS
Pag. 80
Forms Por R.
INSTRUCCIONES:
Pag. 81
Forms Por R.
Raise Go_Record Enter_Query List_Values
form_trigger_failure
Synchronize Up Cancel_Query Set_Item_Property
Commit Dwon Set_Block_Property Get_Item_Property
RollBack Set_record_property Get_Block_Property Edit_Field
Execute_trigger Get_record_property
Post
Show_View
Hide_View
Run_product
Set_application_property
Get_application_property
Las propiedades de los objetos pueden ser manipuladas a través de las instrucciones
SET y GET PROPERTY.
VARIABLES DE SYSTEM:
:SYSTEM.record_Status
:SYSTEM.cursor_record
:SYSTEM.cursor_item
:SYSTEM.cursor_value
:SYSTEM.cursor_block
:SYSTEM.cursor_block_status
:SYSTEM.current_value
:SYSTEM.current_datetime
:SYSTEM.current_record
:SYSTEM.current_block
:SYSTEM.message_level
:SYSTEM.tab_new_page
:SYSTEM.tab_previous_page
Pag. 82
EJERCICIO V
Esta herramienta nos permite elaborar Menu de tipo Pull Down, utilizando los recursos y
los tipos de objetos de Oracle Forms.
Attached Libraries
Object Group
Parameter
Program Unit
Property Calsses
Visual Attributes
Forms Por R.
JERARQUIA DE UN MENU:
2. Menú Principal: Es el Menú Principal, es el padre, del cual dependen los demás
sub- menúes e items.
3. Items del Menú Principal: Son los elementos del menú principal, que pueden
ser opciones o sub-menúes.
4. Sub-Menúes: Representan los items del menú principal que son de tipo menú
(Sub- menúes).
GENERAL
Name:
Forms Por R.
especifica el nombre del módulo
Comments
Comentarios de información general sobre el menú.
Forms Por R.
FUNCTIONAL
Main Menu:
Especifica el nombre del menú principal.
Menu Directory:
Especifica el directorio en el que Forms debe buscar el .MMX menú al ejecutarse
Menu Filename:
Especifica el nombre del menú.
.
Startup Code:
Especifica un PL/SQL, el cual se ejecutará al inicio del menú.
MENU SECURIRY
Use Security:
Se indica si vamos o no a utilizar los privilegios de los roles en el menú.
Menu Roles:
Esta propiedad se refiere a los grupos de Privilegios de la Base de Datos que vamos a
usar en nuestro menú.
Forms 6.0i Por R.
PROPIEDADES DEL MENU PRINCIPAL (Main Menu):
Forms 6.0i Por R.
PROPIEDADE DE LOS ÍTEMS DE MENUS:
Forms Por R.
GENERAL
Name:
Especifica el nombre del
item.
Comments
Comentarios de información general sobre el
menú.
FUNCTIONAL
Enable
Disponible Sí o No.
Label
Es el texto que se mostrará en la opción en el
menú.
- Plain
- Check
- Radio
- Separator
- Magic
Magic Item
Especifica uno del los items predefinido por Menus, como son: Cut, Copy, Paste,
Clear, Undo, About, Help, Quit, or Window. Sólo es válido si el Menu Item Type es
Magic.
Command Type:
Es la clase de comando que se ejecutará al seleccionar el item, los tipos son
Forms Por R.
Menu, Pl/Sql, Plus, Form y Macro
MENU SECURIRY
PHYSICAL
Visible
Si el item estará visible sí o no en el menú.
Forms Por R.
ESTRUCTURA FISICA DEL DISENO DE UN MENU:
Los objetos de crean y eliminan a través de estos botones , los dos primero
para crear objetos hacia abajo y hacia los lados respectivamente y el ultimo para borrar.
Estos botones se utilizan para expandir o colapsar los nodos del menú.
Forms Por R.
COMANDOS ÍTEMS DE MENUS:
Son unidades de programas de PL/SQL y Oracle Forms.
Forms Por R.
EJERCICIO VI:
anteriores: Mantenimientos
Transacciones
Departamentos
Empleados
Procesos
Generar Nominas
Reportes
Listado de Transacciones
Listado de Departamentos
Listado de Empleados
Reporte de Nominas
Salir