Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 9052

Re: Issues with ALV Custom container

$
0
0

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.



1 (2).jpg

 

Regards

Ibrahim


Viewing all articles
Browse latest Browse all 9052

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>