Está en la página 1de 2

Arreglar disposiciones en ALVs Cuatrecasas.

Se ha detectado que en los ALVs de Cuatrecasas las variantes de visualizacin


funcionan de manera errtica:
-

En algunos ALVs no se pueden grabar disposiciones.

En algunos aparecen variantes de visualizacin de otros reports.

Algunos funcionan correctamente.

Como solucionar dichos problemas.


En el top definir las siguientes variables.
DATA: g_save
TYPE
gx_variant
TYPE

c VALUE 'X',
disvariant.

En el evento initialization realizar el siguiente perform.


INITIALIZATION.
PERFORM recuperar_variante_alv.
*&---------------------------------------------------------------------*
*&
Form RECUPERAR_VARIANTE_ALV
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM recuperar_variante_alv .
gx_variant-report = sy-repid.
CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'
EXPORTING
i_save
= g_save
CHANGING
cs_variant = gx_variant
EXCEPTIONS
not_found = 2.
ENDFORM.
" RECUPERAR_VARIANTE_ALV

En el perform de mostrar ALV, nicamente son necesarios los siguientes valores.


*&---------------------------------------------------------------------*
*&
Form MOSTRAR_ALV
*&---------------------------------------------------------------------*
FORM mostrar_alv .
CALL METHOD go_grid->set_table_for_first_display
EXPORTING
i_buffer_active
= 'X'
i_bypassing_buffer = 'X'
is_variant
= gx_variant
is_layout
= gs_layout
i_save
= 'A' "X=global_saving_only U=User_only A=All ''=Nothing
i_default
= 'X' "Si '' opcin de parametrizacin previa no disponible
CHANGING
it_outtab
= gt_datos[]
it_fieldcatalog
= gt_fieldcat
it_sort
= gt_sort.
CALL METHOD go_grid->set_toolbar_interactive.
CALL METHOD cl_gui_control=>set_focus
EXPORTING
control = go_grid.
ENDFORM.
" MOSTRAR_ALV

También podría gustarte