Diferencia entre revisiones de «Como enlazar pantallas»
(→Añadir las funciones al botón) |
|||
Línea 17: | Línea 17: | ||
Una vez tenemos nuestro botón en el sitio que queríamos, es momento de añadirle alguna funcionalidad. En este caso le daremos al botón [[Imagen:Boto_6.png|21px]] pero de la parte de abajo, en la sección de funciones. | Una vez tenemos nuestro botón en el sitio que queríamos, es momento de añadirle alguna funcionalidad. En este caso le daremos al botón [[Imagen:Boto_6.png|21px]] pero de la parte de abajo, en la sección de funciones. | ||
Una vez pulsado el botón, donde pone "Función" le ponemos '''g_llamar''' y le damos al tabulador. Entonces nos debería de quedar una cosa como esta: | Una vez pulsado el botón, donde pone "Función" le ponemos '''g_llamar''' y le damos al tabulador. Entonces nos debería de quedar una cosa como esta: | ||
+ | |||
[[Imagen:enlazar_pantallas2.png]] | [[Imagen:enlazar_pantallas2.png]] | ||
+ | |||
Dónde pone "Páram. func" nos indica la pantalla a la que queremos ir y el control a ejecutar (por defecto es el "026" en todas las pantallas). | Dónde pone "Páram. func" nos indica la pantalla a la que queremos ir y el control a ejecutar (por defecto es el "026" en todas las pantallas). |
Revisión del 17:14 11 mar 2009
Nos disponemos a enlazar una pantalla con otra para consultar datos, sin salir de la misma ni abrir una nueva sesión y buscar por el menú.
E aquí un ejemplo: En nuestro ejemplo haremos que el botón azul de la esquina, enlace con Mantenimiento de cuentas.
Pasos previos
- Buscamos el control "0" de la pantalla que queramos modificar.
Crear el botón
Le damos a F2, o en el botón de "Nuevo" 21px
En la pantalla que nos sale, rellenamos todos los parámetros del botón.
Añadir las funciones al botón
Una vez tenemos nuestro botón en el sitio que queríamos, es momento de añadirle alguna funcionalidad. En este caso le daremos al botón 21px pero de la parte de abajo, en la sección de funciones. Una vez pulsado el botón, donde pone "Función" le ponemos g_llamar y le damos al tabulador. Entonces nos debería de quedar una cosa como esta:
Dónde pone "Páram. func" nos indica la pantalla a la que queremos ir y el control a ejecutar (por defecto es el "026" en todas las pantallas).
En nuestro ejemplo pondríamos:
cuentas001,026
Ahora sólo nos queda poner los "Enlaces", aquí es donde diremos todos los controles que queremos que se "enlacen" con los de la otra pantalla.
En nuestro caso pondremos
Es frecuente que desde una pantalla queramos enlazar con otra relacionada sin tener que salir de la misma e ir a buscarla por menú. Por ejemplo, en la pantalla de consulta de personas de la aplicación de Control de Presencia (h_personal), es útil mediante un botón acceder al listado de marcajes para ver los marcajes de esa persona. Para ello hacemos que el botón enlace con la pantalla de petición del listado de marcajes, con el código de la persona ya seleccionado.
Pasos a seguir
Seleccionar el botón que ara la tarea.
- Introducir la función g_llamar:
- Núm orden: 1
- Tipo: “B”
- En parámetros de función, modificamos "pantalla" por el nombre de la pantalla a la que queramos enlazar. El 026 indica la instrucción que se ejecutará al entrar en la pagina, por defecto es, y debe ser el 026.
pantalla, 026
- En enlaces, ponemos los puertos de entrada y salida o de salida, el primero sera el numero de control de la pagina que estamos modificando, y el segundo el numero de control de la pagina de destino.
051=072,062>066
En el ejemplo, vemos como de la pagina que estamos modificando, enviamos el valor del control "051" y lo envía en el control "072" de la pagina de destino. El segundo dato, el control "062", se envían al control "066" de la pagina de destino, y por este control, no se podrán recibir cambios.