Autor Tema: Como marcar filas en un ALV_GRID  (Leído 10045 veces)

0 Usuarios y 5 Visitantes están viendo este tema.

Desconectado abapito

  • Usuario Completo
  • ***
  • Mensajes: 76
    • Ver Perfil
Como marcar filas en un ALV_GRID
« en: 22 de Noviembre de 2012, 05:05:10 pm »
Hola otra vez... Acostumbrado a realizar los ALV Orientado a Objetos, me doy cuenta que cuando realizo uno a través de la función REUSE_ALV_GRID_DISPLAY veo que la memoria me falla, como por ejemplo:

No recordaba como se ponían en estos ALV´s los campos que se utilizan para marcar las filas de los ALV´s.

Y como al final me paso buscando por Internet como se hacía, aquí me lo apunto para venir directamente a verlo cuando me vuelva a hacer falta.

*** Marco en rojo lo que aplica ***


************************************************************************
*Tablas internas
************************************************************************


DATA: BEGIN OF gt_salida_alv OCCURS 0.
DATA:   flag.
DATA:   icon            LIKE icon-id.

* etc...

DATA:   estado(30).
DATA: END OF gt_salida_alv.



*********


  layout-box_fieldname = 'FLAG'.

* Mostramos el listado
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      i_callback_program       = lf_alv_repid
      i_callback_pf_status_set = 'STANDARD'
      i_callback_user_command  = 'USER_COMMAND'
      is_layout                = layout
      it_fieldcat              = fieldtab
      i_default                = 'X'
      i_save                   = 'A'
    TABLES
      t_outtab                 = gt_salida_alv
    EXCEPTIONS
      program_error            = 1
      OTHERS                   = 99.