PDA

Ver la Versión Completa : Recorrer lineas marcadas en ALV


pafú
08/01/09, 11:30:57
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.

javiercar
08/01/09, 11:38:34
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!.

pafú
08/01/09, 12:27:50
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.