Patrocinado por
Patrocinado por Inetum

Usa CL_GUI_ALV_GRID sem ter de criar um ecrã

images/thumbnail.jpg - Thumbnail

Hoje em dia é raro usar o CL_GUI_ALV_GRID porque uso quase sempre a SALV. Mas quando é preciso fazer ALVs editáveis continuo a recorrer à CL_GUI_ALV_GRID. Durante muito tempo julguei que, para a usar, tinha de criar um ecrã com um container, o que é uma chatice. E como eu uso ABAP OO, precisava de criar um function group para alojar o ecrã e um function module para o chamar, o que era outra chatice.

Mas não. Afinal é possível obter um container por defeito assim:

DATA(container) =
  NEW cl_gui_custom_container(
    parent =  cl_gui_container=>default_screen
    container_name = 'CONTAINER').
DATA(grid) = NEW cl_gui_alv_grid( i_parent = container ).

Uau!

O meu obrigado ao Pedro que me ensinou isto num comentário noutro artigo.

O Abapinho saúda-vos.