✒️ABAP La pantalla de selección
ABAP La pantalla de selección
Unidad 2: Declaración y Procesamiento de Datos.
Lección 8: Pantalla de selección.
1.- Parámetros de selección.
La pantalla de selección, es un área dentro del programa donde se especifican los parámetros de selección a tener en cuenta durante la ejecución del programa. Los parámetros de selección son variables especiales dentro del programa que se utilizan para limitar el procesamiento de datos en el programa.
Los parámetros se suelen definir después de la declaración de datos. En ABAP hay los siguientes tipos principales de parámetros de selección:
- PARAMETER: Permite al usuario ingresar valores individuales. se pueden definir como cualquier otra variable ABAP con la diferencia de que no se identifican por DATA: sino por PARAMETER:.
El nombre de los parámetros no puede ser superior a 8 dígitos.
Si queremos que sea obligatorio informar el parámetro en la pantalla de selección añadiremos a la definición del mismo la cláusula OBLIGATORY.
Si queremos asignar un valor por defecto al parámetro añadiremos la cláusula DEFAULT y en valor inicial.
Los parámetros de selección pueden llevar asociada una ayuda de campo. Esta ayuda nos permite ver los valores permitidos en este parámetro. Se accede a la ayuda de campo mediante la tecla de función F4.
A efectos de claridad, es conveniente que en la pantalla de selección, aparezca una descripción del parámetro y no su nombre técnico. Esto se consigue, mediante la creación de textos de selección que asociaremos a los parámetros. Par poder acceder a esta funcionalidad en la SE38 iremos a la opción de menú Pasar a --> Elementos de texto-->Textos de selección. Solo se puede acceder a esta opción si el programa esta activado previamente.
- CHECKBOX: Permite realizar selecciones múltiples. Se declaran añadiendo al parámetro de selección la clausula AS CHECKBOX.
- RADIOBUTTON: Permite escoger una opción entre todas las posibles. Se declaran añadiendo al parámetro de selección la cláusula RADIOBUTTON GROUP <ID.GRUPO>.
- SELECT-OPTIONS: Son parecidos a los de tipo PARAMETER, con la diferencia que no tratamos valores individuales sino rangos de valores..
Se declaran con SELECT.-OPTIONS <nombre parametro> FOR <variable tipo>. variable-tipo es una variable que define el tipo de datos que tratará el rango. Al igual que los parámetros también pueden tener asociada una ayuda de campo.
Con una finalidad estética o de diferenciar lo que es pantalla de selección y lo que no. Podemos generar un marco con un título. Para ello utilizaremos la sentencia SELECTION-SCREEN BEGUIN OF BLOCK <nombre de marco> WITH FRAME TITLE <texto de programa>.
2.- Clases de mensajes.
En los parámetros de selección usualmente se valida su contenido antes de proceder a la selección de los datos. Estas validaciones se realizan en el código asociado al evento AT-SELECCTION-SCREEN. En caso de que se detecte algún problema en esta validación debemos tener algún mecanismo para informar al usuario. Para ello disponemos de los mensajes que están agrupados en clases de mensaje. Las clase de mensaje pueden ya existir como parte del estándar o ser creadas adhoc. En ambos casos la gestión de clases de mensajes se realiza a través de la transacción SE91.
Existen los siguientes tipos de mensajes:
S | Status | El programa continua sin interrupción | Linea de status |
I | Información | El programa continua despues de la información | Ventana diálogo |
W | Warning | Depende del contexto | Barra de status |
E | Error. | Dependiendo del contexto puede suponer el fin de la ejecución del programa | Barra status |
A | Terminación | El programa termina al cerrarse el cuadro de diálogo asociado | Ventana de diálogo |
X | Dump | Error en tiempo de ejecución | Genera un dump de programa |
|
|||
 
 
 
Sobre el autor
Publicación académica de Francisco Compte Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Francisco Compte Sanchez
Profesión: Sap Business&integration Architect - España - Legajo: QQ38S
✒️Autor de: 105 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Consultor sap mm y sd con algún conocimiento abap a nivel de debug. quiero consolidar conocimientos técnicos para reforzar mi perfil profesional.
Certificación Académica de Francisco Compte