✒️ABAP La pantalla de selección
ABAP La pantalla de selección
Pantalla de seleccion area donde se especifican los parametros con los que se va a ejecutar el programa
PARAMETERS: el usuario especifica un valor individual
SELECT-OPTIONS: el usuario especifica un rango
No se puede usar el mismo parametro como variable, se debe asignar el valor del parametro en una variable declarada antes
PARAMETER: (parametro) LIKE (variable).
SELECT OPTIONS: (parametro) FOR (variable).
OBLIGATORY: lo hace obligatorio
DEFAULT: especifica valor por defecto
PARAMETER: un solo parametro
PARAMETERS: (con el igual) varios
Para poner una descripcion al parametro: Pasar a / Elementos de texto / textos de seleccion (El programa debe estar activo)
Para hacer marcos de parametros:
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
...
SELECTION-SCREEN END OF BLOCK b1.
evento AT-SELECTION-SCREEN es donde se validan los valores ingresados
Transaccion SE91: crear clases de mensaje
Usar mensaje
AT-SELECTION-SCREEN.
IF (condicion)
MESSAGE [TipoDeMensaje]000(nombreDelMensaje)
ENDIF
TIPOS DE MENSAJES
S Status: el programa continua normal
I Informacion: Genera ventana de dialogo
W Warning: Depende del contexto del mensaje
E: Error: Puede causar la cancelacion del programa
A Terminacion: Termina el programa despues de un cuadro de dialogo
X Dump: Err
Para identificar la opcion escogida en RADIOBUTTON o CHECKBOX:
IF CHECK_1 EQ 'X'.
ELSEIF CHECK_2 EQ 'X'.
ELSEIF CHECK_3 EQ 'X'.
ENDIF
definir rango en select options
Su estructura de campos es :
SIGN (char de 1 posición)
OPTION (char de 2 posiciones)
LOW (valor individual del tipo de datos del select options)
HIGH (valor individual del tipo de datos del select options)
Ahora bien si en la pantalla de selección ingresamos un rango desde hasta para el select options S_CONNID, por ejemplo AAAA y BBBB entonces los campos contendrán:
SIGN = I
OPTION = BT (Significa between, que quiere decir "entre")
LOW = 'AAAA'
HIGH = 'BBBB'
La clase de mensaje debe iniciar por z para que pueda guardarse en el paquete local
Agradecimiento:
Ha agradecido este aporte: Oscar Rodriguez Villate
Sobre el autor
Publicación académica de Yeffer Jaime Sierra Saenz, en su ámbito de estudios para la Carrera Consultor ABAP.
Yeffer Jaime Sierra Saenz
Profesión: Ingeniero de Sistemas - Colombia - Legajo: LR78W
✒️Autor de: 88 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP BI / BW BO Nivel Avanzado
- Carrera Consultor en SAP BI / BW BO Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial