PROMO JULIO en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 X 

✒️ABAP POO El Layout del ALV GRID CONTROL

ABAP POO El Layout del ALV GRID CONTROL

ABAP POO El Layout del ALV GRID CONTROL

Configuración del Layout del ALV Grid Control.

La estructura lvc_s_layo contiene campos para establecer propiedades gráficas, mostrar excepciones, calcular totales y habilitar opciones de interacción específicas.

Complete los campos correspondientes de la estructura lvc_s_layo e insértelo como parámetro en el CALL METHOD go_grid-> set_table_for_first_display. Vea el ejemplo en Establecer el título de la cuadrícula.

Si desea cambiar la apariencia después de la salida de la lista, use los métodos get_frontend_layout y set_frontend_layout.

Ejemplos de campos en la estructura lvc_s_layo:

GRID_TITLE Estableciendo el título de la cuadrícula

SEL_MODE. Modo de selección, determina cómo se pueden seleccionar las filas. Puede tener los siguientes valores:

Varias columnas, varias filas con botones de selección.

B Selección simple, cuadro de lista, fila / columna única

C Varias filas sin botones

D Varias filas con botones y seleccionar todo ICONO

Configurar y obtener filas (columnas) seleccionadas y leer el contenido de la línea

Puede leer qué filas de la cuadrícula se han seleccionado y seleccionar filas dinámicas de la cuadrícula utilizando los métodos get_selected_rows y set_selected_rows. Existen métodos similares para las columnas.

Tenga en cuenta que la tabla de la cuadrícula siempre tiene las filas en la misma secuencia que se muestra en la cuadrícula, por lo que puede usar el índice de las filas seleccionadas para leer la información en las filas de la tabla. En los ejemplos siguientes, la tabla de la cuadrícula se llama gi_sflight.

Declaración de datos:

DATOS:

* Tabla interna para índices de filas seleccionadas

gi_index_rows TYPE lvc_t_row,

* Información sobre 1 fila

g_selected_row COMO lvc_s_row.

Ejemplo 1: leer el índice de las filas seleccionadas y usarlo para leer la tabla de la cuadrícula

MÉTODO DE LLAMADA go_grid-> get_selected_rows

IMPORTADOR

et_index_rows = gi_index_rows.

DESCRIBIR TABLA gi_index_rows LINES l_lines.

SI l_lines = 0.

FUNCIÓN DE LLAMADA 'POPUP_TO_DISPLAY_TEXT'

EXPORTADOR

textline1 = 'Debe elegir una línea válida'.

SALIDA.

TERMINARA SI.

BUCLE EN gi_index_rows EN g_selected_row.

LEER TABLA gi_sflight INDEX g_selected_row-index INTO g_wa_sflight.

TERMINARA SI.

ENDLOOP.

Ejemplo 2: Establecer filas seleccionadas.

DESCRIBIR TABLA gi_index_rows LINES l_lines.

SI l_lines> 0.

MÉTODO DE LLAMADA go_grid-> set_selected_rows

exportador

it_index_rows = gi_index_rows.

TERMINARA SI.

Hacer un campo de excepción (= semáforos)

Se puede definir una columna en la cuadrícula para mostrar los semáforos. Este campo es de tipo Char 1 y canb contiene los siguientes valores:

1 rojo

2 amarillo

3 verdes

El nombre del campo del semáforo se proporciona en el gs_layout-excp_fname utilizado por methodset_table_for_first_display.

Ejemplo

TIPOS: COMIENZO DE st_sflight.

INCLUYE ESTRUCTURA zsflight.

TIPOS: semáforo TIPO c.

'TIPOS: FINAL DE st_sflight.

TIPOS: tt_sflight TIPO TABLA ESTÁNDAR DE st_sflight.

DATOS: gi_sflight TYPE tt_sflight.

* Establecer el campo de excepción de la tabla

BUCLE EN gi_sflight EN g_wa_sflight.

SI g_wa_sflight-paymentsum <100000.

g_wa_sflight-traffic_light = '1'.

ELSEIF g_wa_sflight-paymentsum => 100000 Y

g_wa_sflight-paymentsum <1000000.

g_wa_sflight-traffic_light = '2'.

DEMÁS.

g_wa_sflight-traffic_light = '3'.

TERMINARA SI.

MODIFICAR gi_sflight DESDE g_wa_sflight.

ENDLOOP.

* Nombre del campo de excepción (campo de semáforo)

gs_layout-excp_fname = 'TRAFFIC_LIGHT'.

* Configuración de cuadrícula para la primera pantalla

MÉTODO DE LLAMADA go_grid-> set_table_for_first_display

EXPORTANDO i_structure_name = 'SFLIGHT'

is_layout = gs_layout

CAMBIANDO it_outtab = gi_sflight.

Colorea una línea

Los pasos para colorear una línea en la cuadrícula son muy similares a los de hacer un semáforo.

* Para colorear una línea, la estructura de la tabla debe incluir un campo Char 4 para las propiedades de color

TIPOS: COMIENZO DE st_sflight.

INCLUYE ESTRUCTURA zsflight.

* Campo para color de línea

tipos: line_color (4) tipo c.

TIPOS: FINAL DE st_sflight.

TIPOS: tt_sflight TIPO TABLA ESTÁNDAR DE st_sflight.

DATOS: gi_sflight TYPE tt_sflight.

* Recorra la tabla para establecer las propiedades de color de cada línea. El campo de propiedades de color es

* Char 4 y los caracteres se establecen de la siguiente manera:

* Char 1 = C = Esta es una propiedad de color

* Char 2 = 6 = Código de color (1-7)

* Char 3 = Intensificado el / de = 1 = encendido

* Char 4 = Visualización inversa = 0 = de

BUCLE EN gi_sflight EN g_wa_sflight.

SI g_wa_sflight-paymentsum <100000.

g_wa_sflight-line_color = 'C610'.

TERMINARA SI.

MODIFICAR gi_sflight DESDE g_wa_sflight.

ENDLOOP.

* Nombre del campo de color

gs_layout-info_fname = 'LINE_COLOR'.

* Configuración de cuadrícula para la primera pantalla

MÉTODO DE LLAMADA go_grid-> set_table_for_first_display

EXPORTANDO i_structure_name = 'SFLIGHT'

is_layout = gs_layout

CAMBIANDO it_outtab = gi_sflight.

Actualizar la visualización de la cuadrícula

Utilice el método de cuadrícula REFRESH_TABLE_DISPLAY

Ejemplo:

MÉTODO DE LLAMADA go_grid-> refresh_table_display.


 

 

 

Agradecimiento:

Ha agradecido este aporte: Roberto Nuñez


Sobre el autor

Publicación académica de Enrique Horacio Lugo Lander, en su ámbito de estudios para el Máster ABAP POO.

SAP SemiSenior

Enrique Horacio Lugo Lander

Profesión: Tsu en Informática - Argentina - Legajo: GB93C

✒️Autor de: 30 Publicaciones Académicas

🎓Egresado del módulo:

Certificación Académica de Enrique Lugo

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El Layout del ALV GRID CONTROL" de la mano de nuestros alumnos.

SAP Senior

LAYOUT del ALV GRID CONTROL: Utilizamos una estructura del tipo standard LVC_S_LAYO para modificar el layout del reporte. CALL METHOD O_grilla->set_table_for_first_display utilizamos el parametro exporting is_layout para enviar la estructura con nuestra layout customizado. Type-pools col para colorear registros en nuestro reporte de salida. Agregamos una nueva variable a la table interna de salida y le damos un valor dependiendo de cierta criteria. Por ultimo dentro de la estructura del tipo LVC_S_LAYO asignamos el nuevo campo de color a st_layout-info_fname.

Acceder a esta publicación

Creado y Compartido por: Regulo Argotte

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

CONFIGURACION DEL LAYOUT ALV GRID CONTROL Se puede cambiar el layout por ejemplo, agregar un titulo al reporte, optimizar el ancho de sus columnas, rayas en el listado (zebra). Para realizarlo se debe de declarar una estructura del tipo LVC_S_LAYO y completar los campos que queramos configurar. Los principales son los siguientes: GRID_TITLE: muestra un titulo 70 caracteres max ZEBRA: se muestra rayado NO_HEADERS: no muestra columna de cabecera SEL_MODE: determina cuantas celdas, columnas o filas pueden ser seleccionadas CWIDTH_OPT: todos los anchos de las columnas son optimizados NO_TOOLBAR: esconde la barra de herramientas TOTAL_BEF: muestra los totales antes de la primera línea SMALL_TITLE: titulo en control grid mismo tamañana...

Acceder a esta publicación

Creado y Compartido por: Julio Villalta / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

El Layout del ALV GRID CONTROL CONFIGURACION del Layout del ALV GRID Control Declararemos dentro de nuestro programa una estructura del tipo estandar LVC_S_LAYO y deberemos completar los campos de dicha estructura que queremos configurar. Las propiedades a configurar en el layout son: GRID_TITLE: Muestra un titulo con un maximo de 70 caracteres. ZEBRA: si es 'X' el listado se muestra rayado. NO_HEADERS: si es 'X' no muestra la columna de cabecera. SEL_MODE: Configuracion que determina cuantas celdas, columnas o filas pueden ser seleccionadas. Valor Selecciones posibles boton Espacio Ver 'B' ...

Acceder a esta publicación

Creado y Compartido por: Juan Jose Pujol Diaz

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Layout: se puede cambiar el layout mediante la estrucutra LVC_S_LAYO donde los campos principales son: GRID_TITLE el título de máximo 70 caracteres, ZEBRA si se muestra rayado, NO_HEADERS si no muestra la columna de cabecera, SEL_MODE para definir cuantas columnas o filas se pueden seleccionar (mediante Ctrl para seleccionar), CWIDTH_OPT para optimizar los anchos, NO_TOOLBAR para esconder la barra de herramientas y TOTALS_BEF para mostrar los totales antes de la primera línea.

Acceder a esta publicación

Creado y Compartido por: Daniel Alejandro Monteros Segura

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

LVC_S_LAYO: Estructura del layout del ALV. Con esta estructura se puede definir : Título de un reporte (GRID_TITLE) , Ver la visualización a rayas en la grilla de datos (ZEBRA = 'X') Optimizar el ancho de las columnas (CWIDTH_OPT = 'X')

Acceder a esta publicación

Creado y Compartido por: Hector Alberto Castillo Brevis

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!