ABAP Curso Parte 3
En este captulo contemplaremos la interaccin del usuario con los reports, para que de esta forma pueda haber un seleccin de datos previa a las salidas.
Eventos AT
Los eventos del tipo AT se activan cuando el usuario interacciona con la pantalla, de esta forma podemos realizar diferentes operaciones dependiendo de lo que el usuario decida. Y normalmente esta programacin va de la man del Menu Painter
- AT LINE-SELECTION, se activa cuando se selecciona una linea
- AT PF, cuando se pulsa una tecla de funcin.
- AT SELECTION-SCREEN, si se pulsa algun boton en la pantalla de seleccin.
- AT USER-COMMAND, si se pulsa algun boton en la pantalla de listado.
Eventos LOOP
Estos eventos nos resultaran realmente tiles para hacer que nuestro listados tengan diferentes rupturas.
- AT FIRST y AT LAST, se ejecutan en el primer y ltimo registro de la tabla interna.
- AT NEW y AT END OF?, se ejecutan en el primer y ltimo registro del campo seleccionado.
- SUM, utilizado para hacer sumatorios.
Eventos en la seleccin
Tambin el programa posee ciertos eventos que se lanzan antes de la ejecucin del mismo, podemos jugar con estos eventos para rellenar informacin, por ejemplo en los datos de pantalla.
- START-OF-SELECTION, END-OF-SELECTION, nos permiten seleccionar despus de la pantalla.
- AT SELECTION-SCREEN, si se pulsa algun boton en la pantalla de seleccin.
- INITIALIZATION, antes de pintar la pantalla pasa por aqui.
- TOP-OF-PAGE y END-OF-PAGE, salta al inicio y final de cada pgina.
Dentro los listados
Tambin podemos hacer que despus de que se ejecute nuestro programa, hacer que este tambin sea interactivo, es decir, que mediante una pulsacin de botones, de lineas o de partes de linea se lancen otras pantallas o otros listados. Adems de las directivas propias de SAP, tambin contamos con las variables de sistema (lisel, pagno, curow, etc), que nos pueden ayudar a saber en que listado nos encontramos, columna y lnea, as como el contenido de toda la lnea de que ha pulsado.
- HIDE, devuelve el valor de una variable.
- READ LINE, MODIFY LINE y MODIFY CURRENT LINE, trata la linea del listado.
- SCROLL-LIST, permite hacer scrollings.
- WINDOW, nos abre una nueva ventana.
Tambin podemos poner iconos que varien con los click, incluso herramientas del tipo checkbox para selecciones multiples o tener literales que son campos input.