Autor Tema: Fijar línea ALV  (Leído 9804 veces)

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

Desconectado ale12

  • Usuario Completo
  • ***
  • Mensajes: 92
    • Ver Perfil
Fijar línea ALV
« en: 27 de Octubre de 2011, 05:53:17 pm »
Hola, que comando se utiliza para fijar la posición del ALV después de ejecutar un comando... refresh, call transaction, etc...

Cuando vuelvo a mi ALV el scroll se ha desplazado a la parte superior del informe.


Saludos y gracias.

Desconectado ale12

  • Usuario Completo
  • ***
  • Mensajes: 92
    • Ver Perfil
Re:Fijar línea ALV
« Respuesta #1 en: 27 de Octubre de 2011, 06:10:23 pm »
Me respondo yo mismo.

* 1ª Opción
ls_selfield-refresh    = 'X'.
ls_selfield-col_stable = 'X'.
ls_selfield-row_stable = 'X'.



   ---


* 2ª Opción
DATA ls_row    TYPE LVC_S_ROW.
DATA ls_col    TYPE LVC_S_COL.
DATA ls_row_no TYPE LVC_S_ROID.

*Mover el scroll para la posicion indicada
CALL METHOD grid->SET_SCROLL_INFO_VIA_ID
  EXPORTING
    IS_ROW_INFO = ls_row
    IS_COL_INFO = ls_col
    IS_ROW_NO   = ls_row_no.


Desconectado MarioITERP

  • Novato
  • *
  • Mensajes: 8
    • Ver Perfil
Re:Fijar línea ALV
« Respuesta #2 en: 29 de Agosto de 2012, 04:49:13 pm »
FORM PF_STATUS USING rt_extab TYPE slis_t_extab.
SET PF-STATUS 'ZSTANDARD' excluding rt_extab.
ENDFORM. "Set_pf_status

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
      EXPORTING
        i_callback_program      = g_repid
        is_layout               = gs_layout
        i_callback_pf_status_set = 'PF_STATUS'  "ADDMTR20120822
        i_callback_user_command = 'USER_COMMAND'
        it_fieldcat             = gt_fieldcat[]
        it_sort                 = gt_sort[]
        i_save                  = g_save
        is_variant              = g_variant
        it_events               = gt_events[]
        is_print                = gs_print

      TABLES
        t_outtab                = ti_libro320
      EXCEPTIONS
        program_error           = 1
        OTHERS                  = 2.


   WHEN 'IP'.  "pagina 1
                ¿?
    WHEN 'AP'. "pagina anterior
              ¿?
    WHEN 'SP'. " pagina siguiente

          ¿?
    WHEN 'FP'. " pagina final