Recorrer lineas marcadas en ALV

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • pafú
    Member
    • sep
    • 49

    #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.
  • javiercar
    Junior Member
    • oct
    • 18

    #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!.
    Cardozo Javier Hernan
    @r-Tech Consulting S.R.L.
    jcardozo@artech-consulting.com
    Ciudad de Buenos Aires
    Argentina
    www.artech-consulting.com

    Comentario

    • pafú
      Member
      • sep
      • 49

      #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.

      Comentario

      Trabajando...