#1
|
|||
|
|||
Recorrer lineas marcadas en ALV
Buenos dias,
Tengo un alv con objetos que funciona perfectamente, el problema viene cuando se seleccionan varias lineas y se pincha en el boton borrar. Intento hacer un loop para ver las marcadas, pero de ninguna manera en la tabla que muestro, se me queda marcado el campo marca. Y es que mi layout es de tipo LVC_S_LAYO y la propiedad BOX_FNAME no me la reconoce. Para mostrar el ALV utilizo esto. * Display ALV CALL METHOD g_grid->set_table_for_first_display EXPORTING it_toolbar_excluding = lt_exclude is_layout = lt_layout CHANGING it_outtab = <gt_out_list> it_fieldcatalog = gt_fields. * it_sort = gt_sort. Alguien me podría ayudar ? Gracias. |
#2
|
||||
|
||||
Hola, yo para borrar lineas del alv creado en objeto uso esto :
CALL METHOD d_grid_new->get_selected_rows IMPORTING et_index_rows = i_fieldrows. Declaracion: i_fieldrows TYPE lvc_t_row . i_fieldrows tiene las lineas marcadas. Ejemplo: si marcaste la linea 1 3 y 6, esta tabla tiene 3 registros. i_fieldrows-index -> esto tiene el numero de las lineas. LOOP AT i_fieldrows. DELETE i_alv INDEX i_fieldrows-index. ENDLOOP. Espero que esto te ayude, saludos!. |
#3
|
|||
|
|||
Ok, muchas gracias efectivamente era como tu decias, no hace falta ni siquiera poner en el layout que tengo un campo de tipo marca.
Gracias. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|