Hi,
I hope this code, could help you, I have created with docking_container,
you can do with one ALV, and the other one you don't need it if its your requirement, try to change it as you can, and if face any problem , just let us to know ![]()
TABLES: /sapdmc/lsoatt.
DATA: gr_docking TYPE REF TO cl_gui_docking_container,
gr_split TYPE REF TO cl_gui_easy_splitter_container,
gr_alv_ALV1 TYPE REF TO cl_gui_alv_grid,
gr_alv_ALV2 TYPE REF TO cl_gui_alv_grid,
gr_cont_top TYPE REF TO cl_gui_container,
gr_cont_but TYPE REF TO cl_gui_container.
DATA: gt_tab1 TYPE TABLE OF /sapdmc/lsoatt ,
gt_tab2 TYPE TABLE OF /sapdmc/lsoatt.
PARAMETERS: p_proj TYPE /sapdmc/lsoatt-project .SELECT-OPTIONS: s_sub FOR /sapdmc/lsoatt-subproj .SELECT-OPTIONS: s_object FOR /sapdmc/lsoatt-object.SELECTION-SCREEN PUSHBUTTON /15(20) p_button USER-COMMAND base.SELECTION-SCREEN PUSHBUTTON /40(20) p_butto2 USER-COMMAND ibo.
INITIALIZATION.
p_button = '@42@ Select 1'.
p_butto2 = '@42@ Select 2'.
* DockingContainer erzeugen
CREATE OBJECT gr_docking
EXPORTING
side = cl_gui_docking_container=>dock_at_right
extension = 850.
* DockingContainer splitten
CREATE OBJECT gr_split
EXPORTING
parent = gr_docking
orientation = 0.
gr_cont_top = gr_split->top_left_container.
gr_cont_but = gr_split->bottom_right_container.* 1. ALV
CREATE OBJECT gr_alv_alv1
EXPORTING
i_parent = gr_cont_top
i_appl_events = 'X'.
CALL METHOD gr_alv_alv1->set_table_for_first_display
EXPORTING
i_save = space
i_default = 'X'
i_structure_name = '/SAPDMC/LSOATT'
CHANGING
it_outtab = gt_tab1
EXCEPTIONS
OTHERS = 4.
* 2. ALV
CREATE OBJECT gr_alv_alv2
EXPORTING
i_parent = gr_cont_but
i_appl_events = 'X'.
CALL METHOD gr_alv_alv2->set_table_for_first_display
EXPORTING
i_save = space
i_default = 'X'
i_structure_name = '/SAPDMC/LSOATT'
CHANGING
it_outtab = gt_tab2
EXCEPTIONS
OTHERS = 4.
AT SELECTION-SCREEN.
IF sy-ucomm = 'BASE'.
SELECT *
FROM /sapdmc/lsoatt INTO TABLE gt_tab1 UP TO 5 ROWS.
gr_alv_alv1->refresh_table_display( ).
ELSEIF sy-ucomm = 'IBO'.
SELECT *
FROM /sapdmc/lsoatt INTO TABLE gt_tab2 UP TO 10 ROWS.
gr_alv_alv2->refresh_table_display( ).
ENDIF.
START-OF-SELECTION.
Regards
Ibrahim
