FORMS Cliente Servidor

Post on 17-Jul-2015

125 views 1 download

Transcript of FORMS Cliente Servidor

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 1/38

 

FORMS

Cliente-ServidorMaria Eugenia Solis Malagón

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 2/38

 

Introducción

Herramienta cliente-servidor que permite modificar, crear yborrar datos en la BD mediante la interacción del lenguajePL/SQL y la programación visual orientada a eventos.

Forms Builder genera tres tipos de ficheros principales sinlos que una aplicación nunca podrá existir en Forms:

*.fmb: incluye todas las partes que intervienen en el desarrollo,pantallas, procedimientos, funcionalidad, etc.

*.fmt: contiene el fmb traducido a lenguaje C.

*.fmx: seudoejecutable

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 3/38

 

Elementos

Objetos

Objeto es todo aquello que se pueda insertar en una pantalla y tengapropiedades: cuadros de texto, botones, etc.

Los objetos se dividen en:

Items : Interfaz de comunicacion entre el usuario y la aplicación, textos,botones, listas.

Bloques: Agrupación de ítems. Bloques de Datos: Estan asociados a una tabla o vista de base de Datos

Bloques de Control: No estan asociados a la Base de Datos

Todo item debe de estar asociado a un bloque de tal modo que será necesario

crear al menos un bloque por si solo existe un item en la aplicación

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 4/38

 

Elementos de Diseño

El Navegador

El navegador de objetos

proporciona una representación jerárquica de los objetosentodos los módulos abiertos.

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 5/38

 

Canvas

EL lienzo es el area de la ventana donde se encontraran los ITEMS

Tipos de Canvas

Contentson los que Forms genera por defecto, ocupan como hemosvisto toda la ventana principal y en un momentodeterminado el foco solo puede estar sobre un canvas decontenido en el caso de que hubiese mas de uno.

Stacked Tab

Toolbar

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 6/38

 

Canvas

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 7/38

Relacion de Componentes

1 aplicación tiene 1 o varios Módulos

1 Modulo tiene 1 o varias Ventanas

1 Ventana tiene 1 o varios Lienzos o Canvas

1 Canvas tiene uno o varios Bloques

1 Bloque tiene uno o varios Items

 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 8/38

Tipos de Items

TEXT-ITEM:

Se usa para la entrada y salida de datos.

DISPLAY_ITEM .

Es idéntico al Text Item con la diferencia de que no admiteintroducir texto, suele utilizarse para pantallas deconfirmación o bien cuando necesitamos proteger algúncampo.

 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 9/38

Tipos de Items

LIST-ITEM .

Despliega listas de valores, estas pueden ser de tres

tipos:

a) Text List ( no permite insertar datos)

b) Pop List ( no permite insertar datos, también llamada listadesplegable)

c) Combo Box ( a diferencia de las dos anteriores la combo box sipermite insertas datos)

 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 10/38

Tipo de Items

BOTONES.

Es el ítem por excelencia, sin lugar a dudas el mas utilizado, y lo

haremos fundamentalmente para realizar las operaciones deinserción, confirmación, borrado, etc.

CHECKBOX.

Se utiliza para valores o campos que solo aceptan dos opciones,por ejemplo

 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 11/38

RADIO BUTTON.

Solo podrá admitir dos valores, activado o no activado.

TEXTO.

Nos permite introducir texto en el lienzo como si de un editorcualquiera se tratase para así crear aplicaciones con indicaciones,títulos, etc

 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 12/38

Crear un Bloque

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 13/38

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 14/38

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 15/38

 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 16/38

Diseño de Bloque

 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 17/38

 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 18/38

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 19/38

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 20/38

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 21/38

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 22/38 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 23/38

Diseño Tabular

 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 24/38

Diseño Form

 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 25/38

Modos de Operación

Form Builder tienes dos modos de operaciòn

Enter query : Sirve para introducir criterios de busqueda quese consultan en la BD.

Normal Mode: Sirve para Insertar, Actualizar, y eliminarregistros

 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 26/38

Push Buttons

Son usados para inciar una Acción

No pueden almacenar ni desplegar valores

Text button

Iconic

 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 27/38

Built-ins

Son funciones y procedimientos empaquetados los cualesson proporcionados por Oracle en forma binaria y por tantono se dispone de su código fuente. Los Built-in se encargan

de realizar tareas que faciliten el uso de las herramientas deForms, fundamentalmente de los ítems, para así descargar al

 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 28/38

Triggers

 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 29/38

Tipos de Triggers

El tipo de trigger determina que tipo de evento se dispara.

Key- En lugar de una acción estandar de una tecla de Función

On- En lugar de un procesamiento estandar(se usa parareemplazar o evitar un proceso)

Pre- justo antes de la accion nombrada en el tipo de trigger(por ejemplo antes de que se ejecute una consulta)

Post- justo despues de la accion nombrada en el tipo de trigger

When- en adicion a los procesos estandar (usasos paraaumentar la funcionalidad)

 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 30/38

Alcance de los Triggers

El alcance de un trigger está determinada por su posición en la jerarquía de objetos de forma, es decir, el tipo de objeto en el quese crea el trigger. Hay tres niveles posibles

Nivel de Forma: El disparador pertenece a la forma y puededisparar debido a los acontecimientos a través de la todo elformulario.

El nivel de bloque: El disparador pertenece a un bloque y puede

disparar sólo cuando este bloque sea el bloque actual.

El nivel de artículo: El disparo pertenece a un elemento individual ypuede disparar sólo cuando esta elemento sea elemento actual

 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 31/38

Jerarquía de Ejecución de un Trigger

Es una propiedad de el trigger que especificara en quemomento se ejecutara e codigo de el trigger.

La configuaracion de la ejecucion a nivel de forma no tiene

efecto, ya que no hay mayor nivel de ejecución de eun trigger

Momentos de Ejecución :

Override

After

Before

 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 32/38

Algunos Built- ins

• EDIT_TEXTITEM 

• ENTER_QUERY, EXECUTE_QUERY 

• EXIT_FORM 

• GET_ITEM_PROPERTY, SET_ITEM_PROPERTY 

• GO_BLOCK, GO_ITEM

• MESSAGE 

• SHOW_ALERT, SHOW_EDITOR, SHOW_LOV 

• SHOW_VIEW, HIDE_VIEW 

 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 33/38

Mensajes y Alertas

System alert: Da información al operador que requiere unarespuesta antes de su procesamiento.

Application message: Son los mensajes que se generan en laaplicación a traves de el built-in MESSAGE

Application alert: Son las alertas que se diseñan como partede su solicitud y el built-in reponsable de su ejecucion esSHOW_ALERT.

 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 34/38

Built-ins y Manejo de Errores

Cuando un Built-in falla, no causa directamente una excepcion enel trigger, esto significa que el codigo siguiente continua aucuando el built-in falla, a menos que se tomen medidas para

detectar el fallo. FORM_SUCCES

TRUE: Action successful

FALSE: Error or fatal error occurred

FORM_FAILURE

TRUE A nonfatal error occurredFALSE: Either no error, or a fatal error

FORM_FATAL

TRUE: A fatal error occurred

FALSE: Either no error, or a nonfatal error

 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 35/38

Built –ins para determinar el Error

ERROR_CODE: Error number (datatype NUMBER)

ERROR_TEXT: Error description (datatype CHAR)

ERROR_TYPE: FRM=Forms Builder error, ORA=Oracle error

(datatype CHAR)

 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 36/38

Triggers para interceptar Mensajes de

Sistema

On-Error: Fires on display of a system error message

built-ins

ERROR_TEXT, ERROR_CODE, ERROR_TYPE

On-Message: Fires on display of an informative systemmessage

MESSAGE_CODE, MESSAGE_TEXT, MESSAGE_TYPE

 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 37/38

Obteniendo Información en Tiempo de

Ejecución

Variables de Sistema

SYSTEM.MODE

Obtiene el modo de la Forma, NORMAL, ENTER_QUERY óQUERY.

SYSTEM.LAST_QUERY

Obtiene la consulta que es ejecutada por la forma.

 

5/14/2018 FORMS Cliente Servidor - slidepdf.com

http://slidepdf.com/reader/full/forms-cliente-servidor 38/38

GET_BLOCK_PROPERTY & SET_BLOCK_PROPERTY

Estas propiedades son utiles para obtener Información de laConsulta.

GET_BLOCK_PROPERTY

Retorna Información de un bloque especifico

SET_BLOCK_PROPERTY

Establece la características de el bloque