Autor Tema: Refrescar ALV_GRID en el USER_COMMAND sin dar doble clic.  (Leído 6269 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado abapito

  • Usuario Completo
  • ***
  • Mensajes: 76
    • Ver Perfil
Refrescar ALV_GRID en el USER_COMMAND sin dar doble clic.
« en: 21 de Noviembre de 2012, 06:58:40 pm »
Después de pegarme un rato con el ALV descrubrí como refrescar el REUSE_ALV_GRID_DISPLAY sin tener que hacer un doble clic antes de ejecutar el USER_COMMAND.

Y por eso aquí lo comparto!!  ;)

DATA: ls_grid_settings TYPE lvc_s_glay.



* Refresca la tabla interna después de salir de una celda editable
  ls_grid_settings-edt_cll_cb = 'X'.


* Mostramos el listado
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      i_grid_settings          = ls_grid_settings
      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'
      is_variant               = variant
    TABLES
      t_outtab                 = gt_alv
    EXCEPTIONS
      program_error            = 1
      OTHERS                   = 99.