Foro de programacion ABAP
SAP / ABAP => ALV => Mensaje iniciado por: ale12 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.
-
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.
-
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