✒️ABAP Los status GUI y los títulos
ABAP Los status GUI y los títulos
STATUS GUI
Un status GUI es un componente independiente de un programa ABAP que puede crear utilizando el Painter de menús en el ABAP Workbench.
Hay tres tipos diferentes de estados de GUI:
-
Estado del cuadro de diálogo
-
Caja de diálogo
-
Menú de contexto.
La función del estado de una GUI es proporcionar al usuario una gama de funciones en una pantalla. Cada función está asociada con un código de función de hasta 20 caracteres. Cuando elige una función, se desencadena un evento PAI. En cada evento PAI, el código de función, si no está vacío, se coloca en el campo de sistema syst-ucomm (sy-ucomm) y se asigna al campo OK_CODE. Los códigos de función vacíos no se colocan ni en el campo sy-ucomm ni en el campo OK_CODE.
Todos los códigos de función en un programa ABAP, además de los asignados solo a los botones pulsadores en las pantallas, se definen y administran en el Painter de menús. Una manera es creando un Status GUI desde cero dentro de un programa a través de la transacción SE80. Desde la SE80, con doble clic en el nombre del Status GUI, se puede editar. Otra forma de editar los Status GUI es a través de la transacción SE41, para ello necesitaremos indicarle el nombre del programa y del Status; esta transacción permite editar otros objetos. En el PBO se define el status GUI y el titulo.
CREACIÓN DEL STATUS GUI
En la transacción SE80, seleccionar el programa. Luego hacer clic con el botón derecho en la GUI de estado y seleccionar Crear.
SET PF-STATUS
Una interfaz de usuario está compuesta de un estatus y un título. Para poder utilizar funciones de usuario es necesario crear interfaz particulares. Estas interfaces se definen con la transacción Menu Painter (SE41). La sentencia PF-STATUS define un estatus para el listado actual (básico o secundario).
Sintaxis:
SET PF-STATUS { <status> | SPACE } [ EXCLUDING { <función> | <tabla> } ][ INMEDIATELY].
<status> especifica el estatus que hay que activar y puede tener hasta ocho caracteres. El estará activo hasta que se active un nuevo estatus. Desde el propio editor ABAP/4 se puede ver la definición de un estatus si realizamos un doble click sobre el nombre del estatus. Si el estatus existe directamente se visualiza, si no existe, el sistema nos pregunta si deseamos crear el estatus. El significado de las cláusulas es el siguiente:
- SPACE -> Indica al sistema que ha de utilizar el estatus estándar.
- EXCLUDING -> Desactiva funciones específicas. En un programa que necesite varios estatus que difieren muy poco, se puede crear un único estatus y eliminar funciones con esta cláusula. Para indicar una única función se utiliza la opción <función>. <función> es un literal o una variable que indica el código de la función a desactivar. También se puede utilizar una tabla interna para desactivar todas las funciones almacenadas en la tabla.
- INMEDIATELY -> Modifica el estatus que esté activo en el momento. Esta cláusula modifica el estatus del siguiente listado a mostrar.
CREACIÓN DE TITULOS
En transacción SE80, seleccionar el programa. Hacer clic derecho sobre Títulos GUI y seleccione Crear. Completa los campos. Salvar y activar.
SET TITLEBAR
Define un título para la pantalla de salida.
Sintaxis:
SET TITLEBAR <título> [ WITH <var1> <var2> <var3> <var4> ].
Al utilizar esta sentencia se sustituye el título estándar por el título definido en <título>. El título permanece activo en todas las pantallas de salida (listado básico y listado secundarios) mientras no se vuelva a utilizar esta sentencia.
<título> es un campo de tres posiciones que hace referencia al título definido en la transacción Menú painter. El significado de las cláusulas es el siguiente:
WITH -> Se puede añadir al título de la pantalla hasta cuatro variables. Las variables se definen en el texto del título, en la transacción Menu painter, con un ampersand (&) y un número, del 1 al 4. Las variables definidas en el texto del título pero no especificadas en la sentencia SET TITLEBAR se sustituyen por espacios en blanco. El texto del título puede tener hasta setenta (70) caracteres.
 
 
 
Sobre el autor
Publicación académica de Sergio Armando Beltran Castaneda, en su ámbito de estudios para la Carrera Consultor ABAP.
Sergio Armando Beltran Castaneda
Profesión: Ingeniero de Sistemas con Especialización en Gerencia de Proyectos - Colombia - Legajo: WK55K
✒️Autor de: 70 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Soy ingeniero de sistemas desde hace mas de 10 años y quiero enfocarme en el mundo sap, iniciando en el lenguaje abap, con miras a ampliar mi conocimiento profesional y laboral.
Certificación Académica de Sergio Beltran