Hello friends, welcome to www.sapabapiq.com. Here we are presenting a article on How to create ALV grid control using function module and using object oriented approach in SAP ABAP.
Creating ALV Grid Control using FM and OO Approach in ABAP
If you are looking for a article on how to create ALV grid control, this tutorial will help you in creating ALV gird control by using two methods calling functional module and object oriented approach.
Approaches to create ALV Grid Control
1) Call Function Module
2) Using Object Oriented approach
Now lets discuss about these two different approaches in detail.
1) Call Function Module Approach
In this approach, we normally call a appropriate function module and we pass some parameters to that particular function module, according to the supplied parameters the function module will do some manipulation and its done.
The mostly used function modules in creating ALV grid control are:
REUSE_ALV_LIST_DISPLAY,
EUSE_ALV_GRID_DISPLAY,
REUSE_ALV_GRID_DISPLAY_LVC.
Example Program Using Call Function Module Approach to Create ALV Grid
DATA: LAYOUT TYPE SLIS_LAYOUT_ALV,
FCAT TYPE SLIS_T_FIELDCATA_ALV,
W_FCAT TYPE SLIT_FIELDCATA_ALV.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
IS_LAYOUT = LAYOUT
IT_FIELDCAT = FCAT
TABLES
T_OUTTAB = YOUR TABLE.
2) Using Object Oriented Approach to Create ALV Grid
Object Oriented method (OO Approach) is the most flexible way to create ALV gird and its entirely different from call function module method. First we need to create objects for classes,
instance of CL_GUI_ALV_GRID
instance of CL_GUI_CUSTOM_CONTAINER
Now we need to create screen to hold the container, later we should call a method
SET_TABLE_FOR_FIRST_DISPLAY.
There are some differences between these two approaches.
The parameter types are different for function module
REUSE_ALV_LIST_DISPLAY,
REUSE_ALV_GRID_DISPLAY.
The parameter IS_LAYOUT is of type SLIS_LAYOUT_ALV,
and the parameter IT_FIELDCAT is of type SLIS_T_FIELDCATA_ALV
But when you using the Object Oriented approach, the two parameter are of type
LVC_S_LAYO
and
LVC_T_FCAT
however, when you call function module
REUSE_ALV_GRID_DISPLAY_LVC,
the two parameters are the same as the OO approach.
Sample Program using OO Approach to Create ALV Gird
DATA: GRID TYPE REF TO CL_GUI_ALV_GRID,
CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER,
LAYOUT TYPE LVC_S_LAYO,
FCAT TYPE LVC_T_FCAT,
W_FCAT TYPE LVC_S_FCAT.
IF CONTAINER IS INITIAL.
CREATE OBJECT CONTAINER
EXPORTING CONTAINER_NAME = 'mycont'.
CREATE OBJECT GRID
EXPORTING I_PARENT = PARENT_GRID.
CALL METHOD GRID->SET_TABLE_FOR_FIRST_DISPLAY
EXPORTING
IS_LAYOUT = LAYOUT
CHANGING
IT_FIELDCATALOG = FCAT
IT_OUTTAB = YOUR IT.
"You found the information helpful and want to say thanks? Your donation is enough to inspire us to do more. Thanks a bunch!"
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.