5
Modos de Abrir Formularios En Oracle Forms hay tres formas de abrir las formas. A diferencia de OPEN_FORM que permite abrir módulos y que estos convivan en pantalla y en memoria NEW_FORM cerrara los módulos existentes para arrancar el modulo llamado con este procedimiento. No obstante NEW_FORM implica que se pregunte al usuario si quiere validar el contenido de los módulos anteriores por si quiere guardar las modificaciones o no, además es conveniente que en el modulo destino incluyamos un EXIT_FORM en un botón por si acaso. Podemos ejecutar de dos maneras este Buitl In: NEW_FORM a) Básica: NEW_FORM(‘RUTA_DEL_MODULO’); b) Avanzada: NEW_FORM(‘RUTA’, MODO_ROLLBACK, MODO_QUERY, DATOS, LISTA_PARAMETROS); Modo_rollback: Full_rollback: ejecuta un rollback completo de la transacción (por defecto) No_rollback: no restaura y por tanto es como el commit. To_savepoint ejecuta un rollback hasta el último punto de ruptura Modo_query (se sitúa en el nuevo modulo solo en modo de consulta o no) No_query_only (por defecto) Query_only

Modos de Abrir Formularios

Embed Size (px)

DESCRIPTION

Modos de abrir un formulario en oracle forms.

Citation preview

Page 1: Modos de Abrir Formularios

Modos de Abrir Formularios

En Oracle Forms hay tres formas de abrir las formas. A diferencia de OPEN_FORM que permite abrir módulos y que estos convivan en pantalla y en memoria NEW_FORM cerrara los módulos existentes para arrancar el modulo llamado con este procedimiento. No obstante NEW_FORM implica que se pregunte al usuario si quiere validar el contenido de los módulos anteriores por si quiere guardar las modificaciones o no, además es conveniente que en el modulo destino incluyamos un EXIT_FORM en un botón por si acaso.

Podemos ejecutar de dos maneras este Buitl In:

NEW_FORM

a) Básica:

NEW_FORM(‘RUTA_DEL_MODULO’);

b) Avanzada:NEW_FORM(‘RUTA’,MODO_ROLLBACK,MODO_QUERY,DATOS,LISTA_PARAMETROS);

Modo_rollback:

Full_rollback: ejecuta un rollback completo de la transacción (por defecto)

No_rollback: no restaura y por tanto es como el commit.

To_savepoint ejecuta un rollback hasta el último punto de ruptura

Modo_query (se sitúa en el nuevo modulo solo en modo de consulta o no)

No_query_only (por defecto)

Query_only

Page 2: Modos de Abrir Formularios

CALL_FORM:

Abre un formulario en formato modal y no permite navegar a otros móduloshasta que se cierre, existen dos formas de manejarlo:

a)     Básica:

      CALL_FORM(‘RUTA_DEL_MODULO’);

b)    Avanzada:

CALL_FORM(‘RUTA’,DISPLAY,MENU,MODO_QUERY,LISTA_PARAMETROS);

Display:

HIDE : oculta el form llamante

NO_HIDE: no oculta el form llamante

Menú:

NO_REPLACE( por defecto)

DO_REPLACE

Cambia el menú superior del forms que llama o lo mantiene.

Page 3: Modos de Abrir Formularios

ALERTAS:

Existen tres tipos de alertas en Forms (Parar, Precaución, Nota), todas ellas nos ayudan a demostrar cual es el objetivo del mensaje.

Primer paso crear una alerta en el módulo, menú izquierdo en el Navegador de objetos en la sección de alertas con el nombre “ALERTA1″, esta alerta será un mensaje de tipo Nota.

Ingresamos el Título “Saludo” y el mensaje que queremos mostrar, como ejemplo desplegaremos un mensaje con el saludo “Hola, bienvenido al sitio!”, seleccionamos de la lista de estilos de alertas “Nota”.

Tenemos tres espacios para agregar botones a nuestro mensaje, en este caso elegiremos sólo uno, en la “etiqueta del botón 1″ agregaremos un botón que tendrá por función aceptar el mensaje, para ello ingresamos en ese campo “Aceptar” y si existen más botones los borramos.

En este ejemplo se va a crear una alerta que nos muestre un mensaje de bienvenida cuando se ejecute el formulario de Matriculación, para ello se debe tener abierto previamente con Forms Builder. En el Navegador de Objetos, se selecciona Alertas y se indica el botón de crear (mas). Abrimos la paleta de propiedades de la alerta creada.

Se cambian las siguientes propiedades:

A Nombre se le indica Bienvenida A Título se le indica Bienvenido A Mensaje se le indica Bienvenido al proceso de matriculación. A Etiqueta de Botón 1 se escribe Aceptar A Etiqueta de Botón 2 y a Etiqueta de Botón 3 se deja en blanco

Falta llamar a la alerta, para ello, en el disparador WHEN_NEW_FORM_INSTANCE, se escribe el código:

DECLARE

               boton NUMBER; BEGIN               boton := Show_Alert('Bienvenida');               IF boton = ALERT_BUTTON1 THEN               NULL;               END IF;               Execute_Query; END;

De esta forma, al ejecutar el formulario deberá salir, una pantalla así:

La función Show_alert devuelve el número ALERT_BUTTON1, ALERT_BUTTON2, ALERT_BUTTON3 dependiendo de que botón haya sido indicado.