Ventanas
Esta función permite crear y modificar las pantallas del aplicativo mediante la definición de su descripción en una tabla.
Para que un proceso pueda ser ejecutado en modo cliente-servidor y en modo Web, es imprescindible agrupar en una ventana las pantallas de presentación.
Cada ventana está constituída por una lista de pantallas, menúes, botones, barras en la parte inferior de la pantalla y browsers. Para cada menú y botón se asocia una acción, y en algunos casos, también parámetros.
Para un modelo objeto, debe crearse una ventana con un código Oxxx donde xxx es el código objeto. Esta norma se aconseja vivamente, pero no es obligatoria. Además, es posible asociar varias ventanas a un objeto para permitir los objetos à variante. Estas ventanas suplementarias también se generan automáticamente al validar una transacción de entrada de datos con un código WOxxxyyy donde xxx es el código del objeto e yyy el código de la transacción.
Es posible definir ventanas en formato VT.
Requisitos previos
Consulta la documentación de Puesta en marcha
Gestión de la pantalla
El encabezado permite identificar la ventana.
Cabecera
El encabezado permite identificar la ventana.
Ventana (campo WIN) |
Descripción (campo ZDES) |
Pestaña Pantallas
El conjunto de botones está disponible en la parte inferior de la ventana; los menús se muestran en la parte superior. Cada menú y cada botón tienen una acción asociada, y también un posible cuadro de parámetros.
Características
Ventana modelo (campo MDL) |
Permite definir ventanas que no serán nunca validadas. Del mismo modo, si una ventana contiene una pantalla modelo, tampoco será validada. |
Activo (campo ENAFLG) |
Este campo permite desactivar la ventana. Si esta ventana forma parte de un conjunto de transacciones asociado al mismo objeto, ya no aparecerá en el botón transacción de la gestión del objeto. |
Pantalla VT (campo FVT) |
Esta marca indica que esta ventana está en formato VT. |
Bloque Número 2
Cód. de acceso (campo ACS) |
Este código de acceso permite prohibir el acceso a la ventana (transacción) para determinados usuarios. Si se completa el campo, solamente los usuarios que tienen ese código de acceso en su perfil podrán acceder a este ventana en función de los derechos otorgados. |
Objeto (campo OBJ) |
Se puede definir varias ventanas para un mismo objeto. En este caso, para distinguir las ventanas, se deben definir transacciones. En la gestión de objeto, el botón transacción permite ver los títulos de las transacciones accesibles. La variable GFLAG permite definir una transacción antes de entrar en la gestión de objeto. Se pueden definir transacciones sin que exista un objeto definido. En este caso, es necesario gestionar "manualmente" las diferentes transacciones. |
Transacción (campo TRN) |
Título transacción (campo LIBEL) |
Consulta (campo CNS) |
Este campo ha de ser descrito mediante una ventana de tipo consulta o criteros de consulta. |
Bloque Número 5
Código actividad (campo CODACT) |
Un código de actividad permite:
Si el código de actividad está desactivado:
|
Módulo (campo MODULE) |
Indicar el módulo para el que se utiliza esta ventana. Si la ventana es utilizada por varios módulos, indicar "Supervisor". |
Tipo ventana (campo WINTYP) |
Visualización (campo TYP) |
Permite precisar el tipo de ventana:
|
Pantallas a abrir
Pant. cabecera (campo MSKENT) |
Dar el nombre de la pantalla sobre la o las pestañas. Si sólo hay una pantalla, se define como pestaña. |
Tabla Pestañas
Pestañas (campo NOMMSK) |
Indicar el nombre de las pantallas de gestión en el orden de aparición de las páginas. Es necesaria al menos una pantalla en una ventana. Para las ventanas vinculadas al objeto pero obtenidas de las transacciones (código de transacción indicado) estos datos se obtienen de la transacción. Importante: no tienen ningún sentido modificar los códigos pestaña ya que estas informaciones se volverán a generar al validar la transacción. |
Títulos pestañas (campo ZINTONG) |
Orden (campo ROWMSK) |
El rango permite ordenar las pestañas en la ventana. Se inicia de 5 en 5. Al añadir una pestaña específica, debe hacerse al final del cuadro; es el rango el que permitirá colocarla en el lugar deseado dentro de la ventana. |
Visible (campo FLGMSK) |
Si este campo no está marcado, la pestaña y sus campos serán invisibles. Esta opción permite utilizar una misma gestión de objeto ya sea para una introducción completa (ventana con todas las pestañas) o para una consulta rápida ocultando determinadas pestañas. Al marcar una pestaña invisible, la clase [M] de la pestaña es visible. |
Actividad (campo ACTMSK) |
Al desactivar una pestaña mediante un código actividad inactivo, la clase [M] de la pantalla no es visible. |
Pestaña Botones/menús
El conjunto de botones está disponible en la parte inferior de la ventana; los menúes se muestran en la parte superior. Cada menú y cada botón tienen una acción asociada, y también un posible cuadro de parámetros.
Tabla Tipo
Tipo (campo TYPBOUT) |
Memú local que permite distinguir el botón del menú o de la línea del menú. El botón se posiciona en la parte inferior de la pantalla; el menú se coloca en la parte superior tras Fichero/Edición/… |
Código (campo CODBOUT) |
Es el código del botón que se utiliza en programación en las acciones VANT_BOUT, EXEBOUT, etc... Del mismo modos, se identifican los menúes, que pueden ser definidos en 2 niveles, y después las líneas de menúes. El código del nivel inferior retoma como primer caracter el del nivel superior. Ejemplo, el menú A está recortado en menúes AB y AC, que a su vez están divididos en AB1 y AB2, y después en AC3 y AC4. Los caracteres autorizados para el específico son todas las letras minúsculas. Los caracteres autorizados para el estándar son las letras mayúsculas y las cifras. Hay que tener en cuenta la restricción que se define a continuación para las ventanas ligadas a un objeto o a una consulta. Sólo se pueden utilizar los códigos ya empleados para los botones del supervisor. Los códigos disponibles para los botones de las ventanas objeto son: BGOUVYZ0123456789 Los códigos disponibles para los botones de las ventanas principales de consulta son: ABHIJKMNOPQSTUVWXYZ12345678 |
Gestión (campo VALBOUT) |
|
Texto botón (campo ZTXTBOUT) |
Acción (campo ACTBOUT) |
El código acción se refiere al diccionario de acciones, que contiene a la vez el código proceso y la lista de parámetros. En la gestión de ventanas, el valor para estos parámetros ha de ser descrito en el segundo cuadro y para cada acción. Si al desencadenar el proceso mediante el botón, no se abre ninguna ventana, y tan sólo en este caso, es posible referenciar STD o SPE en el código acción. Para una ventana objeto, por ejemplo, el sub programa EXEBOUT o STATUT del tratamiento SUBxxx, SPExxx o SPVxxx se ejecutará entonces (xxx es el código objeto). |
Actividad (campo CODACTBOUT) |
Un código de actividad permite:
Si el código de actividad está desactivado:
|
Tabla Parámetros
Parámetros (campo PARAM) |
Valor (campo VALEUR) |
Al posicionarnos sobre una línea del cuadro de acciones, los parámetros de esta acción (obtenidos del diccionario de acciones) se visualizan para poder introducir una expresión que da el valor del parámetro cuando se ejecuta. Esta expresión puede incorporar constantes, funciones y variables en línea en el momento de la ejecución. |
Pestaña Botones predefinidos
También hay un conjunto de botones establecidos. Es una lista fija de botones. Se trata de indicar si los botones aparecen o no en la ventana.
Tabla Botones
Botones (campo LIBSTD) |
Código (campo CODE) |
Gestión (campo VSTD) |
S/N (campo BSTD) |
Permiter que un botón banalizado esté presente o no. |
Acciones (campo ACTSTD) |
El código acción se refiere al diccionario de acciones, que contiene a la vez el código proceso y la lista de parámetros. En la gestión de ventanas, el valor para estos parámetros ha de ser descrito en el segundo cuadro y para cada acción. Si al desencadenar el proceso mediante el botón, no se abre ninguna ventana, y tan sólo en este caso, es posible referenciar STD o SPE en el código acción. Para una ventana objeto, por ejemplo, el sub programa EXEBOUT o STATUT del tratamiento SUBxxx, SPExxx o SPVxxx se ejecutará entonces (xxx es el código objeto). |
Tabla Parámetros
Parámetros (campo PARAM) |
Valor (campo VALEUR) |
Al posicionarnos sobre una línea del cuadro de acciones, los parámetros de esta acción (obtenidos del diccionario de acciones) se visualizan para poder introducir una expresión que da el valor del parámetro cuando se ejecuta. Esta expresión puede incorporar constantes, funciones y variables en línea en el momento de la ejecución. |
Pestaña Browser
La informacion puede localizarse con el conjunto de browsers definidos en la ventana.
Últimos leídos
Visualización (campo DERLU) |
Este campo permite activar/desactivar la lista izquierda Últimos leídos. |
En primera posición (campo FIRLIS) |
Este campo permite colocar en primera posición la lista izquierda de 'Últimos leídos'. |
Tabla Objetos
Objeto (campo OBJLIS) |
Este campo corresponde a un objeto. Este objeto puede ser un objeto de tipo 'Browser', especialmente dedicado a una lista izquierda. |
Descripción (campo ZINTLIS) |
Índice (campo CLELIS) |
Este campo permite definir un indice de barrido del fichero principal para su visualización en la lista izquierda y la de las ventanas de selección. Si el campo está vacío, se utiliza el primer índice de la tabla. |
Sentido (campo ORDLIS) |
Este campo permite definir un sentido de barrido de la tabla principal para su visualización en la lista izquierda y la de las ventanas de selección. |
Tipo lista (campo TRELIS) |
|
Browser (campo BROLIS) |
Si este campo está en Sí, el doble clic en esta listazquierda permitirá que aparezca en pantalla el registro seleccionado en la parte derecha de la pantalla.
|
Precarga (campo CHGLIS) |
Este campo permite gestionar la previa carga automática del listado a la izquierda al arranque.
|
Abr. (campo ABRLIS) |
La abreviación de la tabla será explotada por la lista izquierda. De esta forma existe la posibilidad de tener dos browsers que se apoyan sobre la misma tabla. Observación: hay que indicar en este browser (diccionario objeto / pestaña selección) la abreviatura seguida del campo en las expresiones de los elementos listados. Ejemplo: objeto ORD. |
Orden (campo ROWLIS) |
El rango permite ordenar las listas izquierdas en la ventana. Se inicia de 5 en 5. Al añadir una lista izquierda específica, debe hacerse al final del cuadro; es el rango el que permitirá colocarla en el lugar deseado dentro de la ventana. |
Código actividad (campo ACTLIS) |
Un código de actividad permite:
Si el código de actividad está desactivado:
|
Flechas (campo FLELIS) |
Aparece en "sí" por defecto. En este caso, las flechas aparecen en la cabecera de la lista izquierda y permiten la paginación. Existe la posibilidad de prohibir la paginación, por ejemplo, para las paginaciones complejas no desarrolladas o que demaden demasiados recursos del sistema. |
Expresión de vínculo (campo EXPLIS) |
Expresión necesaria para las listas recurrentes para realizar el vínculo entre madre e hija. |
Informes
Por defecto, los informes siguientes están asociados a la función :
AWINDOW : Diccionario de ventanas
Pero esto se puede modificar por parametrización.