Sei sulla pagina 1di 13

BLOQUE DE DATOS

Son estructuras que agrupan a un conjunto de tems de diferente tipo, que podra por
ejemplo representar a los campos de una tabla o conformar un bloque de trabajo.
Si se utiliza un bloque para relacionarlo a la informacin de la base de datos, existen 2
formas: Relacin Directa, donde se especifca directamente con que tabla(solo una)
trabajar el bloque. Relacin Indirecta, en este caso el bloque trabajar con
informacin de la base datos a travs de procedimientos. La programacin en estos
procedimientos tiene ciertas restricciones pero en general tiene ventajas como la
mejora del performance y que permite enlazar un bloque con un conjunto de tablas.
Los bloques de datos estas conformados con los siguientes elementos: Trigger, tems
(textos, display item, botones, etc) y relaciones, estas ultimas se forman cuando se
crean bloques maestro-detalle.
TIPOS DE ITEMS
DISPLAY ITEM
Son tems que nicamente despliegan valores asignados al mismo. No son
navegables y comnmente se utilizan para mostrar valores referenciales.
TEXT ITEM
Es un recuadro o campo que permite desplegar y adems editar texto. Son
utilizados para permitir al usuario ingresar informacin que ser posteriormente
procesada. Como todos los objetos tienen propiedades que pueden ser
configuradas en modo de diseo, o con programacin.
BOTONES
Son tems de interfaz que permite a los usuarios finales ejecutar comandos o iniciar
acciones. Se los utiliza para iniciar navegacin, desplegar LOVs, invocar un editor o
ventana; y son programados con PL/SQL. En Forms se soportan 2 estilos: de texto
e icnicos, estos ltimos pueden contener un grfico visible al usuario. Este grfico
tiene que ser un archivo de tipo .ICO.
RADIO BUTTON
Es desplegado como un indicador visual (circulo) y aparece lleno o vaco para
indicar el status actual de cada sub-opcin. Un RADIO BUTTON debe pertenecer a
un RADIO GROUP men de dos o mas tems relacionados.
CHECK BOX
Son casilleros de seleccin mltiple, los cuales pueden ser configurados en tiempo
de diseo o por programacin.
LIST ITEM
Es una lista de elementos de texto que pueden ser desplegados de alguna forma:
POPLIST, TLIST o COMBO BOX.

Estas listas muestran nmeros fijos de elementos, estos son cadenas de texto de
hasta 30 caracteres. En tiempo de ejecucin, programticamente pueden ser
evaluados o eliminados.
CANVASES
Son los lienzos de trabajo para realizar el diseo grfico de las formas. Los elementos que
lo conforman son los Grficos (Graphics). Existen varios tipos de Canvas.
Content: Lienzo contenedor, en este se depositarn los objetos del diseo, incluyendo
otros sub-canvas.
Stacked: es un lienzo que se coloca sobre el canvas Content, se lo utiliza cuando se
requieren canvas sobrepuestos para continuar cierto ingreso / presentacin de la
informacin (opcional).
Tab: Es la implementacin en Forms de lo que en otras herramientas se conoce como
Carpetas, los lienzos Tab, pueden tener 1 o ms hojas o sublienzos, los cuales son
independientes para contener los objetos de las formas.
Horizontal toolbar: es un lienzo utilizado para disear barra de herramientas con
orientacin horizontal.
Vertical toolbar: es un lienzo utilizado para disear barra de herramientas con
orientacin vertical.
Nota: Horizontal Toolbar y Vertical Toolbar sern analizados con los templates.

WINDOWS
Es un contenedor para todos los objetos visuales que hacen la aplicacin de Form Builder,
incluyendo los canvas. Una sola forma puede tener varios Windows.
Cuando se crea un Window, se especifica su tipo configurando la propiedad Window
Style, existen 2 estilos:

Document: Son ventanas que tpicamente despliegan el canvas principal y reas de


trabajo de la aplicacin donde se realiza la mayor parte de interaccin entrada / salida
con el usuario final.
Dialog: Son ventanas flotantes, contenedores usados para dilogos modales que
esperan respuesta inmediata.

Ventana Raz (ROOT_WINDOW)


Esta ventana despliega la consola para la forma actual activa en la aplicacin. Esta
manera de trabajar es opcional, aunque es muy utilizada en aplicaciones de formas
mltiples, la ventaja es que siempre muestra la consola de la forma actual.

Tipos de Bloques
De acuerdo a la necesidad de la aplicacin y para optimizar el desarrollo de la misma se
tienen diferentes tipos de bloques.
Bloque para el TOOLBAR
Es un bloque donde se aaden los objetos que pertenecern al toolbar (barra de
herramientas) de la aplicacin, regularmente son botones tpicos de edicin, impresin,
grabar, hacia delante, hacia atrs, los cuales son programados para que realicen las
funciones que les corresponde.
Este bloque no pertenece a la base de datos, por lo tanto no se deben parametrizar las
propiedades de base de datos y registros en el property palette.
Bloques de Trabajo
Es un bloque utilizado por los programadores, donde se manejan valores necesarios para
la aplicacin pero que no necesitan ser vistos por el usuario final, se los esconde al no
definir en que Canvas debe mostrase. Regularmente tenemos datos de consultas
generadas por pl/sql cargadas en estos tems del bloque de trabajo.
Este tipo de bloque puede estar enlazado con alguna columna de la base de datos de la
cual se recoja informacin, otras veces simplemente los tems del bloque de trabajo son
repositorio transitorio hasta realizar algn proceso.
Bloques de Informacin
Son los bloques presentados al usuario final, aqu se permiten realizar consultas,
ingresar, actualizar o eliminar datos. Dependiendo de la funcionalidad pueden estar
enlazados a tablas o procedimientos almacenados, estos ltimos trabajan con columnas
de las tablas del mdulo.
Cuando se desea crear un bloque con el botn Create de la paleta de herramientas,
aparece el Asistente de ayuda y all se puede indicar que vinculo tendr ese bloque, con
una tabla o con un procedimiento, si se hace de esa manera es ms fcil.
Si se prefiere la creacin manual deben especificarse ciertas propiedades en la paleta de
propiedades para ese bloque de datos en particular.
1) En la propiedad Database data block indique YES
2) Si se trabaja con claves primarias, seleccione YES en la propiedad Enforce Primary
Key

Contine parametrizando las propiedades restantes, dependiendo de las necesidades de


la aplicacin.
Generalmente las aplicaciones se realizan enlazando los bloques de datos con la base de
datos, debido a las transacciones que se manejan, adems existen mtodos que
optimizan el tiempo de consulta a la base de datos.
Oracle Forms: Objetos de Trabajo ( Parte I I )

Lista de Valores (Record Groups y LOVs)


Forms Builder tiene la ventaja del uso de Wizards o Asistentes para disear y definir
ciertos objetos como LOV (lista de valores) y Record Groups (grupos de registros), los
cuales trabajan conjuntamente.
Uso del Wizard
A continuacin se detalla el uso del Wizard para la creacin de LOV`s y Record Groups.
Se recuerda que por lo general, primero se realiza la creacin del Record Group, ya que
los valores que recoja de la consulta sern mostrados en el LOV.

Creacin de Record Groups

1) Se abre la forma a la cual se le aadir el Record Group.


2) Luego se da clic en el objeto Record Group del Object Navigator y en la paleta de
herramientas escoja Create (+)
3) Aparece una ventana para la creacin del query o indicar que se trabajara con valores
estticos. Escoja la opcin que necesite.
4) Clic en aceptar.
5) Aparecer el nuevo objeto Record Group.

Creacin de LOV`s

1) Previamente creado el record group se da clic en el objeto LOVs del Object


Navigator y en la paleta de herramientas escoja Create (+)
2) Aparece una ventana la cual indica el modo de creacin (manual o Wizard). Escoja
Wizard.
3) Ahora el asistente presenta 2 opciones: crear un record group basado en query o
utilizar algn record group existente, dependiendo del caso elija la opcin. Presione
NEXT.
4) El asistente indica que al realizar cambios en el LOV se alterara el query del R.Group,
decida si modifica el Record Group existente o desea crear uno nuevo. Presione
NEXT.
5) Despus el asistente le indica si desea realizar cambios al query del Record Group,
proceda segn la necesidad. Presione NEXT
6) La siguiente ventana esta diseada para que escoja que columnas desea mostrar en
el LOV, escjalas. Presione NEXT.

7) Nuevamente otra ventana le indica que etiquetas llevaran las columnas o si desea
usar el default. Presione NEXT.
8) En la parte posterior hay un botn Lookup Return Item, el cual le permite definir cules
sern los objetos que recibirn a cada columna de la consulta. Estos objetos pueden
ser textitems.
9) A continuacin aparece la pantalla de presentacin, indique las opciones. Presione
NEXT
10) Despus de definir el diseo est la ventana para indicar el numero de filas que sern
presentadas y la opcin de refrescar los datos.
11) Nuevamente aparece la ventana para definir los objetos donde retornaran los valores.
Presione NEXT.
12) Finalmente ha terminado la creacin del LOV.
13) Ahora asigne programticamente a un botn ese LOV.

En el trigger WHEN-BUTTON-PRESSED

BEGIN
IF SHOW_LOV(NOMBRE_LOV) THEN
BEGIN
LIST_VALUES;
END IF;

END;

Creacin manual de LOVs

1) Previamente creado el record group se da clic en el objeto LOVs del Object


Navigator y en la paleta de herramientas escoja Create (+)
2) Aparece una ventana la cual indica el modo de creacin (manual o Wizard). Escoja
Manual. Presione Ok.
3) Luego dirjase a la paleta de propiedades del nuevo LOV.
4) Defina cual Record Group se utilizar en la propiedad Record Group.
5) Luego en la propiedad Column Mapping properties, indique cuales columnas sern
retornadas a los tems

6) Finalizado esto debe indicar al botn que disparara el LOV, cual LOV debe ejecutarse
(Ver cdigo en la parte superior). Si fuera un text item quien dispara el LOV, se define
en la propiedad List of Values del text item cual LOV se invocar.

Clasificacin
Triggers
Son los disparadores, que al realizar algn evento relacionado con el trigger disparan o
ejecutan ciertas rutinas, dependiendo del procedimiento invocado.
Explicacin principales Triggers definidos

Existe divisin de categoras funcionales para los triggers:

Triggers para procesamiento de bloques


Triggers para eventos de interfaz
Triggers para maestro-detalle
Triggers para el manejo de mensajes de error
Triggers de navegacin
Triggers para tiempo de consulta
Triggers transaccionales
Triggers de validacin

- Triggers para procesamiento de bloques .- Estos triggers se disparan en respuesta a


eventos relacionados en la administracin de un registro en un bloque.
When-Create-Record

Realiza una accin cuando se intenta crear un nuevo


registro en un bloque.

When-Clear-Block

Realiza una accin cuando se elimina el registro


actual. Remueve todos los registros del bloque.

When-Database-Record

Realiza una accin cuando cambia el estado del


registro para insertar, actualizar, as se indica que el
registro ser procesado por la siguiente operacin
COMMIT_FORM.

When-Remove-Record

Realiza una accin cuando un registro es limpiado o


eliminado.

Triggers para eventos de interfaz.- Son disparados en los eventos que ocurren en la
interfaz de la forma.
When-Button-Pressed

Inicia una accin cuando un operador selecciona un


botn (mouse/tecla).

Key-Commit

Se ejecuta cuando se realiza la accin COMMIT, con


la tecla F10.

Key-Entqry

Inicia accin cuando se entra el modo de consulta


(tecla F7).

Key-Exeqry

Inicia accin cuando se ejecuta la consulta (tecla F8).

When-Timer-Expired

Inicia una accin cuando expira el timer programtico.

When-Window-Activated

Inicia una accin cuando un operador o aplicacin


activa una ventana.

When-Window-Closed

Inicia una accin cuando un operador cierra una


ventana con el comando Close del administrador de
ventana.

- Triggers Maestro-Detalle .- Son generados automticamente al definirse una relacin


maestro-detalle entre bloques. Estos obligan la coordinacin entre registros en un bloque
detalle y en el registro maestro del bloque maestro.
On-Check-Delete-Master

Se dispara cuando se intenta eliminar un registro en


un bloque que es un bloque maestro en una relacin
maestro-detalle.

On-Clear-Details

Se dispara cuando se necesitan limpiar registros en


un bloque que es un bloque detalle en una relacin
maestro-detalle.

- Triggers para el manejo de mensajes de error.- Form Builder enva mensajes de


informacin y error en respuesta a eventos en tiempo de ejecucin.
On-Error
personalizado.

Reemplaza un mensaje de error default con un mensaje de error

Triggers de navegacin.- Responden a eventos de navegacin. Por ejemplo cuando el


usuario da un clic en un tem de texto en otro bloque, un trigger de navegacin se dispara
y Forms mueve el foco de ingreso desde el tem actual al tem objetivo. Pueden
dispararse en respuesta a eventos internos de navegacin que ocurren durante el
procesamiento de la forma. Se subdividen en 2 categoras: Pre-trigger y Post-trigger.
Listado de Triggers de Navegacin:
Pre-Block, Pre-Record, Pre-Text-Item, Post-Text-Item, Post-Record, Post-Block.
Pre-Form
forma.

Se dispara durante el evento de Entrar a la forma, al inicio de la

Post-Form

Realiza una accin cuando Forms sale de la forma.

Adems, existen los triggers When-New-Instance-Triggers que se disparan al final de la


secuencia de navegacin que ubica el foco en un tem diferente. Estos son: When-NewBlock-Instance, When-New-Record-Instance, When-New-Item-Instance.
When-New-Form-Instance

Realiza una accin al iniciar la forma. Se ejecuta


despus del trigger Pre-Form.

- Triggers para tiempo de consulta.- Son disparados antes y justo despus que el
usuario o la aplicacin ejecuta una consulta en un bloque. Estos triggers son :
Pre-Query
criterio adicional.

Valida el criterio de consulta actual o provee programticamente

Post-Query

Realiza una accin despus de recuperar un registro. Se dispara


una vez para cada registro dentro del bloque.

- Triggers transaccionales.- Se disparan en respuesta a varios eventos que ocurren


cuando la forma interacta con la fuente de datos. Los triggers son: On-Delete, On-Insert,
On-Lock, On-Logout, On-Update, Post-Database-Commit, Post-Delete, Post-FormsCommit, Post-Insert, Post-Update, Pre-Commit, Pre-Delete, Pre-Insert, Pre-Update.
On-Logon

Se dispara para cada logon a la base de datos.

- Triggers de validacin.- Se disparan cuando Form Builder valida datos en un tem o


registro. La validacin la chequea durante la navegacin que ocurre por control de
programacin, procesamiento, etc.
When-Validate-Item

Se dispara en la ultima parte de la validacin del tem para


los tems con el estado de validacin Nuevo o Modifcado.

When-Validate-Record

Se dispara durante el proceso de validacin de registros, en


la ultima parte de la validacin del registro para los registros
con estado Nuevo o Modificado.

- Otros Triggers
When-Button-Pressed

Se dispara cuando se selecciona un botn al dar un clic o


usar el teclado. Es definido a nivel de forma, bloque o tem.

When-Mouse-Click

Se dispara despus de hacer click con el ratn, si ocurren


estos eventos: click en canvas o tem de la forma.

When-Mouse-Enter

Se dispara cuando el mouse entra a un tem o canvas.

When-Mouse-Leave

Se dispara cuando el mouse sale de un tem o canvas.

SISTEMAS TH

Sistema Administrador RH2 Base ADAM

Sistema Administrador de Workflow ADMWF Base Operaciones

Sistema Administrador de Asistencia Base Operaciones

Accesos Sistemas Web para Empleados

Workflow de Empleados

Control de Asistencia

Pagos Extraordinarios

Rol de Pagos

Evaluacin de Desempeo

Potrebbero piacerti anche