Você está na página 1de 11

ORACLE FORM BUILDER

Esta herramienta Oracle permite desarrollar interfaces para la construccin de


sofisticadas e interactivas aplicaciones y menues. Form Builder puede presentar
informacin a travs de items (campos) de texto, listas de seleccin, botones, entre otros,
los cuales pueden desarrollar transacciones e interactuar con los objetos de la base de
datos Oracle. Posee un asistente que te permite desarrollar formas y mdulos muy
simples, estndares y fciles, los cuales te facilitan acceder a los objetos de la base datos
de manera ptima.
Form (Formulario): Se denomina forma a toda aplicacin desarrollada en Oracle Form
Builder, la cual puede insertar, actualizar o eliminar datos de una o varias tablas y/o
realizar tareas y procesos diversos que cumplan objetivos especficos del desarrollador.

OBJECT NAVIGATOR(Navegador de Objetos):


Es un conjunto de elementos grficos estructurados de forma jerrquica para el
manejo de objetos dentro de la forma.
LAYOUT EDITOR (Editor de disposicin de objetos): Es un editor grfico de diseo
de interfaces, desarrollado para la creacin y arreglo de items (campos) y objetos en la
misma.

Curso Programacin RAD


Basado en ORACLE FORM BUILDER

Julio Csar Hernndez, MTE

En Oracle Forms Builder el Object Navigator bsicamente enmarca tres tipos de objetos a
desarrollar:
FORMS (mdulos):
Mdulo compuesto por conjuntos de objetos programticos que se utilizan para el
diseo y realizacin de formas (aplicaciones).
MENUS (mdulo de menes):
Un modlo de men puede comprender una jerarqua de menes, con cada tem
selecionable para la eleccin del usuario.
PL/SQL Libreries (Libreras de pl/sql):
Son colecciones de unidades programticas de PL/SQL, que se desarrollan al
igual que en otras herramientas de Oracle.
Adems podemos encontrar los siguientes objetos:
Built-in Packages: Programas y funciones que estn desarrollada en Oracle y que
se usan para simplificar los comandos y procedimientos en la escritura de los
cdigos de programacin. Realmente son funciones ofrecidas por Oracle para el
desarrollo eficaz de aplicaciones.
Database Objects : Permite visualizar los diferentes objetos (tablas, vistas,
libreras y programas) que estn almacenados en la Bases de Datos. Cuando el
usuario del sistema est conectado a Oracle o si el usuario tiene permiso a los
mismos.
El Navegador de objetos maneja sus elementos de una manera jerrquica de modo
que una forma es superior a un bloque y ste ltimo superior a un tem, etc.
Algunos objetos pueden estar contenidos dentro de otros, por ejemplo, el objeto
forma contiene otros objetos integrados, tales como los bloques y los tem.

Curso Programacin RAD


Basado en ORACLE FORM BUILDER

Julio Csar Hernndez, MTE

Objetos contenidos en la Forma


Un objeto es una parte de una forma que representa un grupo de datos. Una
aplicacin en Forms consiste en un conjunto de objetos que contienen toda la
informacin necesaria para definir la aplicacin.

Tipos de Objetos
Module (Modulo de Forma) : Es el objeto de mayor jerarqua, contiene a todos
los otros objetos. Este objeto es nico en la aplicacin. Generalmente aparece con
una enumeracin, ej.: module1, modulo2, etc. Usted puede modificar la palabra
module1 y sustituirla por el nombre que usted desea que posea.
Triggers (Disparadores) : Porcin de cdigos PL/SQL que se ejecutan o
disparan por medio a un evento mientras la forma est en ejecucin. Los triggers
pueden estar a varios niveles:
1. A nivel de Formas.
2. A nivel de Bloque.
3. A nivel de Item (campo).
Alerts (alertas o avisos al usuario). Son alertas o avisos que el programador
define para mostrar sus errores o advertencias.
3

Curso Programacin RAD


Basado en ORACLE FORM BUILDER

Julio Csar Hernndez, MTE

Attached Libreries (Libreras Adicionadas). Utilizado a adicional libreras que


el usuario requiere en su aplicacin.
Data Blocks (Bloques de Datos). Seccin lgica de una forma, la cual contendr
la estructura de la forma, los tem(campos) que se utilizarn. Es un conjunto de
tem que puede o no estar basado en una tabla. En el caso que lo sea puede
corresponder a una de ellas.
o tem (Campos). Objeto perteneciente a un bloque, el cual puede poseer
datos de un campo y ejecutar algn proceso. Los tem o campos
corresponden a los campos de la tabla base del bloque que los agrupa, esto
es en caso de que el bloque este basado en tabla.
o Relations (Relaciones). Son vinculaciones declarada y definidas por el
usuario que permiten intercambiar datos entre bloques. Estas son muy
usadas en las formas desarrolladas bajo el concepto Master-Detail
Maestro-Detalle.
Canvas (Pantallas o pginas). Es la parte visual donde los objetos (tem) son
desplegados. Un canvas puede contener objetos de texto y grficos. Los cuales
son informaciones estticas.
Editors (editores). Permite especificar el editor por defecto para un Item. Este
puede ser definido por el usuario o invocado externamente para que Form Builder
lo utilice.
LOVs(Listas de Valores). Son las listas de valores o consultas que se asocian a
los campos que se presentarn como resultado de la seleccin que se realice en
estas. Est ntimamente relacionada con el objeto Record Group, el cual contiene
instrucciones de SQL para la obtencin de dicha lista.
Object Groups (grupos de objetos). Es un contenedor de grupos de objetos.
Usted define un grupo de objetos cuando usted quiere empaquetar objetos que son
relacionados.
Parameters (parmetros). Son campos que se encargan de recibir los
parmetros enviados a la forma.
Popup Menus. Permite definir menes para ser usados en la forma.

Curso Programacin RAD


Basado en ORACLE FORM BUILDER

Julio Csar Hernndez, MTE

Programs Units (unidades de programas). Son procedimientos, funciones o


paquetes nombrados, que define el programador para determinados procesos.
Estos pueden ser :
o Procedure (procedimientos).
o Functions (funciones).
o Packages (paquetes).
Properties Classes (grupo de propiedades). Permite crear grupos de
caractersticas especificas que se pueden utilizar en objetos.
Record Groups (agrupacin de registros). Especifica el nombre del grupo de
registros desde el cual la lista obtendr sus valores.
Reports. Permite definir reportes integrados en la forma.
Visual Attributes (atributos visuales). Se definen como caractersticas visuales
tales como Font (fuente), color, entre otras las cuales pueden utilizar cualquier
objeto visible en la forma.
Windows (ventanas). Una ventana es desarrollada para contener la visualizacin
del canvas de una forma.
Cada uno de estos objetos puede ser : Definido, Modificado, Copiado y Eliminado

Reglas de nombramiento de objetos en Oracle Form Builder


Para nombrar objetos en Oracle Form Builder se debe de tener presente:
1- Solo se permite un nombre menor o igual a 30 caracteres.
2- Siempre se debe de empezar con una letra.
3- Puede contener algunas combinaciones de letras, nmeros y ciertos caracteres
especiales tales como ($,,Y), entre otros.
4- No se permite duplicar el nombre para objetos del mismo tipo. Por ejemplo dos
items con el mismo nombre.
5- No se puede utilizar palabras reservadas de Oracle cuando se declaran variables.
Pasos para renombrar un objeto:
* En el Object Navigator:
- Haciendo doble-click sobre el nombre del Objeto.
5

Curso Programacin RAD


Basado en ORACLE FORM BUILDER

Julio Csar Hernndez, MTE

* En el property Palette, accesado de estas maneras:


- Seleccionando Tool -> properties Palette (en el men principal).
- Haciendo doble-click sobre el icon del objeto en el Object
Navigator.

Propiedades de la Forma (Form Property)

General

Name (Nombre): Permite asignar el nombre lgico de la forma.


Automticamente Oracle Form Builder le asigna un nombre por defecto,
el cual puede ser identificado.

Subclass Information (Clase): Especifica el nombre que corresponde a


un grupo de propiedades (property classes) para que tome propiedades
definidas en l para toda la forma.

Curso Programacin RAD


Basado en ORACLE FORM BUILDER

Julio Csar Hernndez, MTE

Comments : Permite la realizacin de comentarios generales de la forma


que se desean adicional.

Functional

Title : Se le especifica el ttulo 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 lnea de estatus y la lnea de
mensajes. Tambin es desplegado los botones de las ventanas.

Menu Source: Determina de donde se leer el men , que puede ser File o
Database.

Men Module: Determina el nombre del men que va a utilizar la forma.


Oracle Forms usuar Default que es un men predefinido por Oracle que
es usuado por defecto. Este se puede cambiar segn las necesidades.

Initial Menu: Al igual al anterior determina el men a usar en la forma,


pero lo reempleza.

Menu Style: Determina el estilo en que se mostrar el men. Estos


pueden ser:
* Pull-Down (por defecto).
* Full-Screen.

MENU SECURITY

Men Role: Especifica el nombre del Role (permiso) sobre el men


mostrado en las Formas. Esta propiedad es usada solo para mantener la
compatibilidad con otras versiones, no es recomendado su uso en
aplicaciones actuales.

NAVIGATION
Mouse Navigation Limit: Determina las limitaciones de navegacin con
el Mouse. Estas pueden ser Forms, Block, Record o Item.

First Navigation Block: Especifica el nombre del primer bloque donde


entrar el control de la forma al momento de ser ejecutada.

Curso Programacin RAD


Basado en ORACLE FORM BUILDER

Julio Csar Hernndez, MTE

RECORDS

Current Record Attribute: Se asigna el nombre que corresponde al


atributo visual para que la forma tome las propiedades definidas en l.

DATABASE
Validation Unit: Especifica el alcance de validacin de la forma en
tiempo de corrida. Forms valida datos en un item en cuanto se intenta
navegar fuera de l.
Interaction Mode: Especifica el modo de la interaccin por el mdulo de
la forma. Modo de la interaccin dicta cmo una forma se comportar
durante una larga consulta. Si el modo de Interaccin es Blocking el
usuario deber esperar que termine la consulta. Si es Nom-Blocking la
forma desplegarn un dilogo que deja al usuario cancelar la consulta.

Maximun Record Fetched: Proporciona la opcin de abortar la pregunta


(query) cuando el nmero de registros obtenido en sta excede el valor de
esta propiedad.

Isolation Mode:

Read Commited: Visualiza los datos grabados hasta el momento de


realizar la consulta sin importar los cambios que puedad sufrir.

Serializable: Para notificar si el registro que se tiene ya fue actualizado


por otros 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 slo las Bases de Datos de consulta (Read-Only)
sean serializable.

PHYSICAL
Coordinate Information: Es donde se establece la coordinacin de la
forma. Especifica el estilo o apariencia de la forma; puede ser Real o
Caracteres. Si es Real se definir la medida milimtrica a usar para el
diseo de las pantallas.

Use 3D Controls: En Microsoft Windows, especifica si la forma


desplegar los items en 3 dimensiones.

Form Horizontal Tovar Canvas: Se le especifica el nombre del Canvas


de tipo Horizontal Tovar para la pantalla principal, (Mltiple-Document
Inerface).
8

Curso Programacin RAD


Basado en ORACLE FORM BUILDER

Julio Csar Hernndez, MTE

Form Veritival Toolbar Canvas: Se le especifica el nombre del Canvas


de tipo vertical Toolbar para la pantalla principal, (Mltiple-DocumentInterfase).

INTERNATIONAL
Direction : Esta propiedad especifica la direccin de los objetos.
COMPATIBILITY
Runtime Compatibility Mode: Determina con cuales versiones de forms
ser compatible la forma Form 4.5 o 5.0.

Triggers
DISPARADORES DE EVENTOS
Trigger

A Nivel de
Forma

A Nivel de
Bloque

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

*
*
*
*
*
*
*
*
*

DELETE-PROCEDURE
INSERT- PROCEDURE
KEY-CLRBLK
KEY-CLRFRM
KEY-CLRREC
KEY-COMMIT
KEY-CQUERY
KEY-CRECREC
KEY-DELREC
KEY-DOWN
KEY-DUP-ITEM
KEY-DUPREC
KEY-EDIT
KEY-ENTER
KEY-ENTQRY
KEY-EXEQRY
KEY-EXIT
KEY-F0
KEY-F1
KEY-F2
KEY-F3
KEY-F4
KEY-F5
KEY-F6
KEY-F7
KEY-F8
KEY-F9
KEY-HELP
KEY-LISTVAL
KEY-MENU
KEY-NEXT-ITEM
KEY-NXTBLK
KEY-NXTKEY
KEY-NXT-REC
KEY-NXTSET
KEY-OTHERS

*
*

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

A Nivel de
Items

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

Curso Programacin RAD


Basado en ORACLE FORM BUILDER

Julio Csar Hernndez, MTE

Trigger

A Nivel de
Forma

KEY-PREV-ITEM
KEY-PRINT
KEY-PRVBLK
KEY-PRVREC
KEY-SCRDOWN
KEY-SCRUP
KEY-UP
KEY-UPDREC
LOCK-PROCEDURE
ON-CHECK-UNIQUE
ON-CHECK-DETAILS
ON- CLOSE
ON-COLUM-SECURITY
ON-COMMIT
ON-COUNT
ON-DELETE
ON-DISPATCH-EVENT
ON-ERROR
ON-FETCH
ON-INSERT
ON-LOCK
ON-LOGON
ON-LOGOUT
ON-MESSAGE
ON-POPULATE-DETAILS
ON-ROLLBACK
ON-SAVEPOINT
ON-SELECT
ON-SEQUENCE-NUMBER
ON-UPDATE
POST-BLOCK
POST-CHANGE
POST-DATABASE-COMMIT
POST-DELETE
POST-FORM
POST-FORM-COMMIT
POST-INSERT
POST-LOGON
POST-LOGOUT
POST-QUERY
POST-RECORD
POST-SELECT
POST-TEXT-ITEM
POST-UPDATE
PRE-COMMIT
PRE-DELETE
PRE-FORM
PRE-INSERT
PRE-LOGON
PRE-LOGOUT
PRE-POPUP-MENU
PRE-QUERY
PRE-RECORD
PRE-SELECT
PRE-TEXT-ITEM
PRE-UPDATE
QUERY-PROCEDURE
UPDATE-PROCEDURE
WHEN-BUTTON-PRESSED
WHEN-CHECKBOX-CHANGED
WHEN-CLEAR-BLOCK
WHEN-CREATE-RECORD
WHEN-CUSTOM-ITEM-EVENT
WHEN-DATABASE-RECORD
WHEN-FORM-NAVIGATE
WHEN-IMAGE-ACTIVATED
WHEN-LIST-CHANGED
WHEN-MOUSE-CLICK

A Nivel de
Bloque

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

*
*
*
*
*
*
*
*
*
*
*
*
*

A Nivel de
Item
*
*
*
*
*
*
*
*

*
*
*
*
*
*
*

*
*
*
*
*

*
*

*
*
*
*
*
*
*
*
*

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

*
*

10

Curso Programacin RAD


Basado en ORACLE FORM BUILDER

Julio Csar Hernndez, MTE

Trigger

A Nivel de
Forma

WHEN-MOUSE-DOUBLE-CLICK
WHEN-MOUSE-DOWN
WHEN-MOUSE-ENTER
WHEN-MOUSE-LEAVE
WHEN-MOUSE-MOVE
WHEN-MOUSE-UP
WHEN-NEW-BLOCK-INSTANCE
WHEN-NEW-FORM-INSTANCE
WHEN-NEW-ITEM-INSTANCE
WHEN-NEW-RECORD-INSTANCE
WHEN-RADIO-CHANGED
WHEN-REMOVE-RECORD
WHEN-TAB-PAGE-CHANGED
WHEN-TIMER-EXPIRED
WHEN-VALIDATE-ITEM
WHEN-VALIDATE-RECORD
WHEN-WINDOW-ACTIVATED
WHEN-WINDOW-CLOSED
WHEN-WINDOW-DEACTIVATED
WHEN-WINDOW-RESIZED

A Nivel de
Bloque

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

*
*
*
*
*
*
*
*
*
*
*
*
*

A Nivel de
Item
*
*
*
*
*
*
*
*
*
*
*

11

Curso Programacin RAD


Basado en ORACLE FORM BUILDER

Julio Csar Hernndez, MTE

Você também pode gostar