Usa CL_GUI_ALV_GRID sem ter de criar um ecrã
2020-03-02
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.