OOPS ALV: ALV using Docking Container

 ALV Using Docking Container:

Draw a custom container in screen and give a name

DATA:go_docking TYPE REF TO cl_gui_docking_container,
      go_grid         TYPE REF TO cl_gui_alv_grid.
  IF go_docking IS INITIAL.
* Create docking container and dock at left side
    CREATE OBJECT go_docking
      EXPORTING
        parent                      = cl_gui_container=>screen0
        side                        = cl_gui_docking_container=>dock_at_left
        ratio                       = 90  " 90% of screen
      EXCEPTIONS
        cntl_error                  = 1
        cntl_system_error           = 2
        create_error                = 3
        lifetime_error              = 4
        lifetime_dynpro_dynpro_link = 5
        OTHERS                      = 6.
* Set very high extension -> not overruled by screen resizing
    CALL METHOD go_docking->set_extension
      EXPORTING
        extension  = 99999
      EXCEPTIONS
        cntl_error = 1
        OTHERS     = 2.
* Create ALV grid
    CREATE OBJECT go_grid
      EXPORTING
        i_parent          = go_docking
      EXCEPTIONS
        error_cntl_create = 1
        error_cntl_init   = 2
        error_cntl_link   = 3
        error_dp_create   = 4
        OTHERS            = 5.

    CALL METHOD go_grid->set_table_for_first_display
      EXPORTING
        is_layout                     = gr_layout
      CHANGING
        it_outtab                     = gt_reg
        it_fieldcatalog               = gt_fcat
      EXCEPTIONS
        invalid_parameter_combination = 1
        program_error                 = 2
        too_many_lines                = 3
        OTHERS                        = 4.
  ENDIF.

 

 

Comments

Popular posts from this blog

Passing Dynamic Variables to SO10 TEXT

Implicit Enhancement with Example

TMG Events