✒️ABAP POO El Layout del ALV GRID CONTROL
ABAP POO El Layout del ALV GRID CONTROL
LAYOUT DEL ALV GRID CONTROL - CONFIGURACION: Para cambiar la disposición del ALV GRID CONTROL (titulo, rayas en listado, columnas,...), declarar en el programa una estructura del tipo LVC_S_LAYO, completando los campos de la misma a configurar:
> GRID_TITLE: titulo de 70 chr. máximo.
> ZEBRA: si 'X' listado rayado.
> NO_HEADERS: si 'X' no muestra columna de cabecera.
> SEL_MODE: cuantas celdas, columnas o filas se pueden seleccionar (' ', 'A', ' B', 'C', 'D').
> CWIDTH_OPT: si 'X' ancho de columnas optimizado. Deja sin sentido asignar anchos fijos a columnas mediante OUTPUTLEN.
> NO_TOOLBAR: esconde barra de herramientas.
> TOTALS_BEF: muestra totales antes de primera línea.
> SMALL_TITLE: titulo de igual tamaño que la cabecera.
> NO_TOTARR: si 'X' elimina flechas en línea indicadora del área de totales y subtotales.
> DETAILINIT: si 'X' muestra también columnas con valores iniciales.
> KEYHOT: si 'X' campos sensibles al HOTSPOT.
EJEMPLO:
-> Existiendo ya el ALV GRID CONTROL, declarar LVC_S_LAYO:
DATA: st_layout TYPE lvc_s_layo.
-> Asignar propiedades para configurar aspectos del layout.
* Configuramos el layout CLEAR st_layout. st_layout-grid_title = 'Reporte de Usuarios'. st_layout-zebra = 'X'. st_layout-cwidth_opt = 'X'.
-> Finalmente configurar parámetro correspondiente a layout para llamada a método SET_TABLE_FOR_FIRST_DISPLAY:
CALL METHOD o_grilla->set_table_for_first_display EXPORTING is_layout = st_layout CHANGING.....
-> También se podrían colorear filas del reporte ALV según determinadas condiciones. Agregar, para lo que se agregaría TYPE POOLS:
TYPE POOLS: slis, icon, col. (información necesaria para trabajar con colores - 0 a 7).
-> Agregar un nuevo campo a tabla interna de salida de ALV:
* Tabla de salida del ALV DATA: BEGIN OF wa_usuarios, ...... color (4) TYPE c, ... END OF wa_usuarios.
-> Asignar un color a una fila del reporte según se cumpla una condición.
IF st_usuarios-dni EQ '25674897'. * Asignamos un color a una fila CONCATENATE 'C' col_negative '10' INTO st_usuarios-color. ENDIF. MODIFY ti_usuatios FROM st_usuarios.
-> Finalmente, completar el campo del layout INFO_FNAME, en que se da el campo de la tabla interna que determinara el color a utilizar:
* Configuramos el layout CLEAR st_layout. st_layout_grid_title = 'Report de Usuarios'. st_layout-zebra = 'X'. st_layout-cwidth_opt = 'X'. st_layout-info_fname = 'COLOR'.
 
 
 
Sobre el autor
Publicación académica de Juan Ignacio De Tejada Santiago, en su ámbito de estudios para el Máster ABAP POO.
Juan Ignacio De Tejada Santiago
Profesión: Informatico - España - Legajo: NW89P
✒️Autor de: 219 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Certificación Académica de Juan De