FORMS Cliente Servidor

38
 FORMS Cliente-Servidor Maria Eugenia Solis Malagón

Transcript of FORMS Cliente Servidor

Page 1: 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

Page 2: FORMS Cliente Servidor

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

Page 3: FORMS Cliente Servidor

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

Page 4: FORMS Cliente Servidor

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.

Page 5: FORMS Cliente Servidor

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

Page 6: FORMS Cliente Servidor

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

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

 

Canvas

Page 7: FORMS Cliente Servidor

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

 

Page 8: FORMS Cliente Servidor

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.

 

Page 9: FORMS Cliente Servidor

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)

 

Page 10: FORMS Cliente Servidor

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

 

Page 11: FORMS Cliente Servidor

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

 

Page 12: FORMS Cliente Servidor

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

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

Crear un Bloque

Page 13: FORMS Cliente Servidor

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

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

Page 14: FORMS Cliente Servidor

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

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

Page 15: FORMS Cliente Servidor

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

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

 

Page 16: FORMS Cliente Servidor

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

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

Diseño de Bloque

 

Page 17: FORMS Cliente Servidor

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

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

 

Page 18: FORMS Cliente Servidor

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

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

Page 19: FORMS Cliente Servidor

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

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

Page 20: FORMS Cliente Servidor

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

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

Page 21: FORMS Cliente Servidor

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

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

Page 22: FORMS Cliente Servidor

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

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

Page 23: FORMS Cliente Servidor

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

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

Diseño Tabular

 

Page 24: FORMS Cliente Servidor

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

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

Diseño Form

 

Page 25: FORMS Cliente Servidor

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

 

Page 26: FORMS Cliente Servidor

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

 

Page 27: FORMS Cliente Servidor

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

 

Page 28: FORMS Cliente Servidor

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

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

Triggers

 

Page 29: FORMS Cliente Servidor

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)

 

Page 30: FORMS Cliente Servidor

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

 

Page 31: FORMS Cliente Servidor

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

 

Page 32: FORMS Cliente Servidor

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 

 

Page 33: FORMS Cliente Servidor

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.

 

Page 34: FORMS Cliente Servidor

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

 

Page 35: FORMS Cliente Servidor

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)

 

Page 36: FORMS Cliente Servidor

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

 

Page 37: FORMS Cliente Servidor

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.

 

Page 38: FORMS Cliente Servidor

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