Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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:
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
Creacin de LOV`s
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;
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
When-Clear-Block
When-Database-Record
When-Remove-Record
Triggers para eventos de interfaz.- Son disparados en los eventos que ocurren en la
interfaz de la forma.
When-Button-Pressed
Key-Commit
Key-Entqry
Key-Exeqry
When-Timer-Expired
When-Window-Activated
When-Window-Closed
On-Clear-Details
Post-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.
Post-Query
When-Validate-Record
- Otros Triggers
When-Button-Pressed
When-Mouse-Click
When-Mouse-Enter
When-Mouse-Leave
SISTEMAS TH
Workflow de Empleados
Control de Asistencia
Pagos Extraordinarios
Rol de Pagos
Evaluacin de Desempeo