Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

2 alv grids in 1 screen with 2 different header

Former Member
0 Kudos

Hi All,

I have a requirement where in I need to display 2 alv grids in 1 screen and each has its own set of header information. If anybody has come across such a requirement then pls send the code. I can do this using BLOCKED list alv but I want to do in grids.

Thanks in advance.

Sutapa Sengupta

7 REPLIES 7

uwe_schieferstein
Active Contributor
0 Kudos

Hello Sutapa

You may want to have a look at my sample report ZUS_SDN_TWO_ALV_GRIDS and ZUS_SDN_THREE_ALV_GRIDS:

Regards

Uwe

0 Kudos

Thanks for replying. I have developed 1 code using docket container and splitter using which I can display 3 internal tables using ALV grids in 1 screen but now I want to add different headings to all these grids. Please let me know how to do this.

The link that you have sent uses 2 custom containers in 1 screen which is a good approach also but the link does not have the complete code.

Request you to send me the complete code for both the approaches using which I can display different headings in different grids.

Please help as I have deliver the requirement urgently.

Former Member
0 Kudos

heyy simpletest way to use OO alv u can put as many as u want on same screen...

reward if it helps

0 Kudos

can u pls send a sample code which has 2 alv on same report output and with different headers using oops concept

0 Kudos

well i dont have for 2 for one i can give it to u.. and its simple to make other ...

if u wish i can give let me knw plss...

0 Kudos

thr u go with code..

Code listing for: Z_011_ALV_GRID_EVENT

Description: EXAMPLE OF ALV GRID CONTROL

*----


  • SCREEN 101 : FLOW LOGIC

*----


PROCESS BEFORE OUTPUT.

MODULE STATUS_0101.

MODULE GET_DATA.

MODULE CREATE_OBJECTS.

MODULE SHOW_ALV.

PROCESS AFTER INPUT.

MODULE USER_COMMAND_0101.

*----


  • MODULE POOL Z_011_ALV_GRID_EVENT

*----


PROGRAM Z_011_ALV_GRID_EVENT.

*----


  • CLASS CL_EVENT_HANDLER DEFINITION

*----


CLASS CL_EVENT_HANDLER DEFINITION.

PUBLIC SECTION.

METHODS: ON_DOUBLE_CLICK FOR EVENT

DOUBLE_CLICK OF CL_GUI_ALV_GRID

IMPORTING ES_ROW_NO E_COLUMN,

ON_RIGHT_CLICK FOR EVENT

RIGHT_CLICK OF CL_GUI_ALV_GRID.

ENDCLASS. "CL_EVENT_HANDLER DEFINITION

*----


  • CLASS CL_EVENT_HANDLER IMPLEMENTATION

*----


CLASS CL_EVENT_HANDLER IMPLEMENTATION.

METHOD ON_DOUBLE_CLICK.

DATA: TEXT TYPE STRING,

ES_ROW_STRING TYPE STRING.

ES_ROW_STRING = ES_ROW_NO-ROW_ID.

CONCATENATE 'ROW : ' ES_ROW_STRING 'COLUMN : '

E_COLUMN-FIELDNAME INTO TEXT SEPARATED BY SPACE.

MESSAGE TEXT TYPE 'I'.

ENDMETHOD. "ON_DOUBLE_CLICK

METHOD ON_RIGHT_CLICK.

MESSAGE 'RIGHT MOUSE BUTTON HAS CLICKED !!!' TYPE 'I'.

ENDMETHOD. "ON_RIGHT_CLICK

ENDCLASS. "CL_EVENT_HANDLER IMPLEMENTATION

*----


  • INCLUDE PROGRAMS

*----


INCLUDE Z_011_ALV_GRID_EVENT_TOP. " Global Data

INCLUDE Z_011_ALV_GRID_EVENT_O01. " PBO-Modules

INCLUDE Z_011_ALV_GRID_EVENT_I01. " PAI-Modules

INCLUDE Z_011_ALV_GRID_EVENT_F01. " FORM-Routines

*----


  • TOP INCLUDE Z_011_ALV_GRID_EVENT_TOP

*----


*----


  • TYPES AND DATA DECLARATION

*----


TABLES: SFLIGHT.

DATA: OK_CODE TYPE SY-UCOMM,

IT_SFLIGHT TYPE STANDARD TABLE OF SFLIGHT,

R_HANDLER TYPE REF TO CL_EVENT_HANDLER,

R_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER,

R_GRID TYPE REF TO CL_GUI_ALV_GRID.

*----


  • PBO INCLUDE Z_011_ALV_GRID_EVENT_O01

*----


*----


  • Module SHOW_ALV OUTPUT

*----


MODULE SHOW_ALV OUTPUT.

CHECK OK_CODE IS INITIAL.

CALL METHOD R_GRID->SET_TABLE_FOR_FIRST_DISPLAY

EXPORTING

I_STRUCTURE_NAME = 'SFLIGHT'

CHANGING

IT_OUTTAB = IT_SFLIGHT.

ENDMODULE. " SHOW_ALV OUTPUT

*----


  • Module GET_DATA OUTPUT

*----


MODULE GET_DATA OUTPUT.

CHECK OK_CODE IS INITIAL.

PERFORM GET_DATA

USING

SFLIGHT-CARRID.

ENDMODULE. " GET_DATA OUTPUT

*----


  • Module CREATE_OBJECTS OUTPUT

*----


MODULE CREATE_OBJECTS OUTPUT.

IF R_HANDLER IS NOT BOUND. "CHECKS WHETHER A REFERENCE

"VARIABLE CONTAINS VALID REFERENCE

CREATE OBJECT R_HANDLER.

ENDIF.

IF R_CONTAINER IS NOT BOUND. "CHECKS WHETHER A REFERENCE

"VARIABLE CONTAINS VALID REFERENCE

CREATE OBJECT R_CONTAINER

EXPORTING

CONTAINER_NAME = 'CC_ALV'.

ENDIF.

IF R_GRID IS NOT BOUND.

CREATE OBJECT R_GRID

EXPORTING

I_PARENT = R_CONTAINER.

SET HANDLER R_HANDLER->ON_DOUBLE_CLICK

R_HANDLER->ON_RIGHT_CLICK FOR ALL INSTANCES

ENDIF.

ENDMODULE. " CREATE_OBJECTS OUTPUT

*----


  • Module STATUS_0101 OUTPUT

*----


MODULE STATUS_0101 OUTPUT.

SET PF-STATUS 'Z_010_STATUS'.

"SET TITLEBAR 'xxx'.

ENDMODULE. " STATUS_0101 OUTPUT

*----


  • PAI INCLUDE Z_011_ALV_GRID_EVENT_I01

*----


*----


  • Module USER_COMMAND_0101 INPUT

*----


MODULE USER_COMMAND_0101 INPUT.

CASE OK_CODE .

WHEN 'SEARCH'.

PERFORM GET_DATA

USING

SFLIGHT-CARRID.

CALL METHOD R_GRID->REFRESH_TABLE_DISPLAY.

WHEN 'EXIT'.

LEAVE PROGRAM.

ENDCASE.

ENDMODULE. " USER_COMMAND_0101 INPUT

*----


  • FORM INCLUDE Z_011_ALV_GRID_EVENT_F01

*----


*----


  • FORM : GET_DATA

  • Created : 26.03.2008 12:34:09

*----


FORM GET_DATA USING VALUE(P_CARRID) TYPE SFLIGHT-CARRID.

IF P_CARRID IS INITIAL.

SELECT * FROM SFLIGHT INTO CORRESPONDING

FIELDS OF TABLE IT_SFLIGHT.

ELSE.

SELECT * FROM SFLIGHT INTO CORRESPONDING

FIELDS OF TABLE IT_SFLIGHT WHERE CARRID = P_CARRID.

ENDIF.

ENDFORM. "GET_DATA

Former Member
0 Kudos

Hi,

The SAP program BALVBT01 provides an example of displying multiple ALV LIST reports on one page

Regards,

Bhaskar