forms cliente servidor
Post on 17-Jul-2015
125 Views
Preview:
TRANSCRIPT
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
top related