✒️ABAP El diseño de los menús
ABAP El diseño de los menús
Lección: Diseño de los Menús
1) Creación de un Status GUI
STATUS GUI: es un componente independiente de un programa ABAP, que se utiliza para proporcionarle al usuario un amplio rango de funciones en la pantalla de los programas
Esta compuesto por barras de menú, barras de herramientas estándar, barras de herramientas de aplicaciones y la configuración de teclas de función
En el siguiente gráfico identificamos cada uno de los componentes en la pantalla de salida de un programa ABAP
Para crear los Status Gui utilizamos el Menú Painter, Vamos a crear un Status GUI para la dynpro 0100 del programa de diálogo ZPRUEBA_DIALOGO
Para ello, accedemos a la transacción SE80, sobre el nombre del programa presionamos botón derecho del mouse y seleccionamos la opción crear/status GUI
En la siguiente ventana, ingresamos el nombre del Status GUI, que será 0100, una descripción que podría ser Status de la dynpro buscar usuarios, dejamos el radiobutton en la opción Status diálogo, ya que nuestra dynpro es de tipo normal y presionamos continuar
Luego veremos a la dcha de la pantalla, los componentes del Status GUI
Creación de Pulsadores
Para cear botones vamos a desplegar la lista que está en la Barra de pulsadores
Aquí crearemos un botón cuya función será blanquear el campo de entrada dni cuyo texto visible ne pantalla será borrar dni. Para ello, en el primer item en blanco, escribimos el código de función correspondiente a la ejecución del botón que será borrar dni y presionamos enter
Luego veremos una ventana de diálogo que nos indicará que no existe texto asignado a esa función y que podremos elegir entre crear un texto estático y uno dinámico para el cual tendremos que utilizar una variable previamente declarada en el programa
Presionaremos continuar y veremos otra ventana donde completamos los datos referentes al nuevo botón
Texto función: se utiliza para darle un nombre al botón
Nombre icono: será el icono que se visualice por pantalla dentro del botón. Este se puede elegir dentro de un gran variedad de iconos que se visualizan presionando F4
Texto info: es el nombre de ayuda del botón.Este se visualizará cuando dejemos quieto unos segundos el puntero del mouse sobre el botón
Luego, presionamos continuar y en la siguiente ventana de diálogo, asignaremos una tecla de función al botón, que tendrá el mismo efecto que cuando presionamos con el puntero del mouse el botón
Finalmente con el botón creado veremos el primer item de la siguiente manera
Aquí presionamos enter sobre el código borrar_dni y completamos en la siguiente ventana, el campo Texto icono que será el texto que se visualice dentro del botón en la pantalla de salida
El codigo ABAP que será necesario introducir en el programa de diálogo para darle funcionalidad al status lo veremos en la lección Lógica de procesamiento en PBO
Creación de Teclas de Función
Vamos a crear las teclas de función que permiten la navegabilidad en el Status GUI de la dynpro 0100.Estas teclas son
Para ello desplegamos la lista que está en las Teclas de función, escribimos en el cuadro de texto correspondiente a la tecla Back el código RW y presionamos doble clic encima
Luego veremos la siguiente ventana de diálogo que completaremos con los valores
En tipo función completaremos el tipo de función de la tecla, que para este caso será E exit command
Haremos lo mismo para las teclas de función Exit y Cancel introduciendo los códigos de función EN y EX y configurando el Tipo función como tipo E
En la lección lógica de procesamiento en PBO explicaremos el código ABAP que tendremos que introducir al programa de diálogo para obtener el funcionamiento deseado en los botones de navegabilidad
Creación de la Barra de menús
Para crear un menú, ingresamos el nombre de cada lista desplegable en el espacio disponible. Se pueden incluir hasta seis menús en la barra de menús .Además de los menús del usuario, el sistema añadirá automáticamente Sistema y Ayuda
Cada menú puede tener hasta 15 entradas.Cada una de las cuales puede ser otro menú en cascada u otra función. Para abrir un menú o submenú debemos hacer doble clic sobre el nombre.Cada entrada estará compuesta por un código de función y un texto de función o texto del menú.Presionando F4 podremos ver una lista de las funciones que podemos utilizar
Se pueden añadir hasta 4 niveles de submenús.En el caso de las funciones bastará con indicar el código de la función para que el texto de esta, aparezca automáticamente, si el código ya existe previamente. Podemos definir los atributos de una función nueva con doble clic sobre la nueva función definida
En el caso de un menú en cascada, no será necesario indicar el código y con doble clic podemos desarrollar las opciones del submenú
Mediante la transacción estándar SE41 se pueden copiar Status GUI de un programa ABAP a otro
2) Creación de Títulos
Vamos a crear el título para la dynpro 0100 del programa de diálogo. Para ello en la transacción SE80 sobre el nombre del programa, presionamos el botón derecho del mouse y seleccionamos la opción crear/ títulos GUI
En la siguiente ventana asignaremos un nombre al título y su descripción que será la que se visualice en pantalla
Finalmente lo último que nos queda es activar el título
3) Creación de la transacción asociada al programa de diálogo
Para crear la transacción asociada al programa de diálogo, podemos hacerlo ingresando a la transacción SE93 o desde el mismo programa en la transacción SE80
Transacción SE93 la utilizaremos para la creación de las transacciones asociadas a los programas de diálogo, así como también de cualquier transacción Z existente en el sistema
Desde la transacción SE80 nos posicionamos con el mouse encima del nombre del programa, presionamos el botón derecho del mouse y seleccionamos la opción crear/ transacción
Aquí veremos la misma ventana de diálogo que visualizaríamos si accedemos directamente a la transacción SE93
Introducimos un nombre para la transacción que no debe tener más de 20 caracteres, una descripción, seleccionamos la opción transacción de diálogo y presionamos continuar
Luego en la siguiente pantalla ingresaremos el nombre del programa de diálogo en el campo programa y el número de la primer dynpro que se ejecutará en el campo número de dynpro
Finalmente grabamos la configuración de la transacción
 
 
 
Sobre el autor
Publicación académica de Aida Cortina Fernandez, en su ámbito de estudios para la Carrera Consultor ABAP.
Aida Cortina Fernandez
Profesión: Consultor Junior - Espa?a - Legajo: MK87X
✒️Autor de: 74 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Certificación Académica de Aida Cortina