Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DIA9.1 - Diálogo I
DIA9.1 - Diálogo I
Sumrio
Object Navigator
Creando un programa de dialogo
Creando una pantalla
Procesando la informacin
Ejecutando el programa
Atributos de campos modificables
La barra de mens
Radiobuttons y Checkboxes
Verificacin manual en Module Pool
Ejecucin condicionada de Mdulos
Mdulos PAI para tipos de funciones E
El flujo lgico de pantalla est dividido en dos eventos para cada pantalla:
El evento "Process Before Output" (PBO) es ejecutado antes de que la pantalla sea
desplegada
El evento Process After Input (PAI) es ejecutado despus de que el usuario realiza
alguna accin en la pantalla.
Elementos
Campos de Texto
Input/output field
CheckBoxes
Radio Buttons
PushButtons
Box
SubScreens
Table Control
TabStrip
CustomControl
Status Icons
Procesando la informacin
Crearemos una segunda pantalla, similar a la anterior, para mostrar
informacin de la posicin del documento de compras ingresado por el
usuario en la pantalla 0100:
Procesando la informacin
Al Status_GUI de la pantalla 0200 le agregaremos, adems de los botones
de Back, Leave y Cancel, un botn para habilitar y deshabilitar la edicin de
los campos mostrados.
Procesando la informacin
Procesando la informacin
Solo nos resta agregarle la lgica de procesamiento al programa.
Empezaremos con la dinpro 0100, que ser el punto de entrada a nuestro
programa:
Procesando la informacin
Para la dinpro 0200 tendremos:
Ejecutando el programa
Para poder ejecutar un programa de dialogo, es indispensable la creacin de
una transaccin asociada al mismo:
Field name
SCREEN-GROUP1
SCREEN-GROUP2
SCREEN-GROUP3
SCREEN-REQUIRED
SCREEN-GROUP4
Modification group1
Modification group2
Modification group3
Required
fieldgroup4
Modification
SCREEN-INPUT
Input field
SCREEN-OUTPUT
Output field
SCREEN-INTENSIFIED
Highlighted field
SCREEN-INVISIBLE
Invisible field
SCREEN-LENGTH
Field length
SCREEN-ACTIVE
Active field
SCREEN-DISPLAY_3D
3-dimensional field
SCREEN-VALUE_HELP
SCREEN-REQUEST
Para determinar los campos para los cuales se puede cambiar uno ms
atributos, se lee el campo SCREEN-NAME y del campo SCREEN-GROUP1 al
campo SCREEN-GROUP4 en la tabla SCREEN.
El campo SCREEN-REQUEST est reservado para uso interno del sistema.
La barra de mens
Para definir un men, se le pone el nombre en espacio disponible. Se pueden incluir ha
sta 6 mens en la barra de mens. Adems de los mens del usuario, el sistema
aadir automticamente System y Help.
Cada men puede tener hasta 15 entradas. Cada una de las cuales puede ser otro
men en cascada o una funcin.
La barra de mens
Para abrir un men o submen, hacer un Doble click sobre el nombre. Cada entrada
estar compuesta de un cdigo de funcin y un texto de funcin o un texto de men. Con
F4 podemos ver una lista de las funciones que podemos utilizar.
Se pueden anidar hasta 4 niveles de submens. En el caso de las funciones bastar con
indicar el cdigo de la funcin para que el texto de esta aparezca automticamente, si
esta ya existe previamente. Podemos definir los atributos de una funcin nueva con doble
click sobre la nueva funcin definida.
Radiobuttons y Checkbox
Para crear Radiobuttons y checkbox ser necesario crear una variable de tipo cadena de
longitud uno, que ser la que tomar los valores, que irn adoptando estos campos.
En el caso de los radiobuttons, ser necesario asociarlos a un mismo grupo. Para esto
seleccionamos los radiobuttons que formarn un grupo, presionamos el botn derecho
del mouse, y en grupo de botones de seleccin, marcamos Definir.
CHAIN.
FIELD <campo 1>, <campo 2>, <campo 3>.
MODULE <mod1>.
MODULE <mod2>.
ENDCHAIN.
CHAIN.
FIELD <campo 1>,<campo 2>.
MODULE <mod1>.
FIELD <campo 3> MODULE <mod2> ON CHAIN INPUT.
ENDCHAIN.
Para poder utilizar un AT EXIT COMMAND en un botn de campo, ser necesario asignar
el valor E en el atributo de campo FctType del editor de pantallas o en las funciones del
Men Painter.