Documente Academic
Documente Profesional
Documente Cultură
(http://www.sap.com/)
(https://community.sap.com) (/users/login.html?
redirect_to=%2Fquestions%2F1989393%2Falv-
grid-display-using-classes.html)
Ask a Question (https://answers.sap.com/questions/ask.html) Write a Blog Post (https://blogs.sap.com/wp-admin/post-new.php) Login (/users
Former Member
ALV Grid display using classes
Feb 06, 2007 at 12:40 PM | 532 Views
Fquestions%2F1989393%2Falv-grid-display-using-
ata%3D1989393%26s_csrf%3D1569246093005.5413)
0
Fquestions%2F1989393%2Falv-grid-display-using-
data%3D1989393%26s_csrf%3D1569246093005.5413)
I am having a problem while displaying data using ALV grid by the method of classes.I am not able display data for the top-of-page event (which is a protected method in the
ALV class - Z class).How do I access this method for display of information in Top of Page and feed the data there? The Display ALV grid( all data from an internal table )
meanwhile is a Public method in the same class.
Moreover I am also not able to provide any description for field headings(columns) just as we do while filling field catalog in the normal AL grid display.They appear only if
they are dictionary fields.How do I provide my own descriptions?
Follow (/users/login.html?redirect_to=%2Fquestions%2F1989393%2Falv-grid-display-using-classes.html%3Fs_action%3Dfollow%26s_csrf%3D1569246093005.5413)
RSS Feed
Related questions
To Insert the Row in the alv display (https://answers.sap.com/questions/12730571/to-insert-the-row-in-the-alv-display.html)
By Karthik Sekar ( https://people.sap.com/karthisaki) , Jul 15, 2019
Which SAP ALV (https://answers.sap.com/questions/12655571/which-sap-alv.html)
By Jonny Wellard ( https://people.sap.com/jonny.wellard) , Apr 05, 2019
is it possible WRAP TEXT in alv grid display? (https://answers.sap.com/questions/12689630/is-it-possible-wrap-text-in-alv-grid-display.html)
By Sri PRasu ( https://people.sap.com/sri6666) , May 17, 2019
5 Answers
Former Member
Hi Savitha,
ct_to=%2Fquestions%2F1989393%2Falv-grid-display-using-
%3FchildToView%3D1989403%23answer-
%26s_data%3D1989403%26s_csrf%3D1569246093005.5413)
0 To change the headings: get a reference to all columns by calling method get_columns( ) of CL_SALV_TABLE. Then select your column and
ct_to=%2Fquestions%2F1989393%2Falv-grid-display-using-
%3FchildToView%3D1989403%23answer-
n%26s_data%3D1989403%26s_csrf%3D1569246093005.5413)
change the headings with methods: set_short_text, set_medium_text and set_long_text.
Regards.
John.
Share
Former Member
Hi savitha,
ct_to=%2Fquestions%2F1989393%2Falv-grid-display-using-
%3FchildToView%3D1989416%23answer-
%26s_data%3D1989416%26s_csrf%3D1569246093005.5413)
0 to top-of-page look at this:
ct_to=%2Fquestions%2F1989393%2Falv-grid-display-using-
%3FchildToView%3D1989416%23answer-
n%26s_data%3D1989416%26s_csrf%3D1569246093005.5413)
/people/vijaybabu.dudla/blog/2006/07/21/topofpage-in-alv-using-clguialvgrid
Regards, Dieter
Share
Former Member
/
* ======================================================
* This program is an example of two ALV Grid controls
* with Drag and Drop effects between them
*
* Developer Name; Chidanand Chauhan
* Date: 09-Aug-2006
* Company: Rapidigm (I) Ltd.
* Purpose : Dummy Program for future references related to
* Drag n Drop.
* ======================================================
REPORT Z7CC_OOPS_ALV_DRAG_N_DROP .
* -------------------------------------------------
* CREATED ONE PHYSICAL TABLE IN TRANSACTION: SE11
* NAMED: Z7CCTRANSACTIONS* WITHTHE THE FOLLOWING STRUCTURE.
* -------------------------------------------------
* FIELD NAME | DATA ELEMENT | KEY
* -------------------------------------------------
* MANDT | MANDT | yes
* KUNNR | KUNNR | yes
* BELNR | MBLNR | yes
* BLDAT | BLDAT |
* DMBTR | DMBTR |
* WAERS | WAERS |
* -------------------------------------------------
*&---------------------------------------------------------
* DECLARATION OF THE INTERNAL TABLE.
*&---------------------------------------------------------
*-----------------------------------------------------*
* CLASS lcl_dragdropobj DEFINITION
*-----------------------------------------------------*
* This is the Class of Drag Drop Object .
* This Object is used as a temporary storage means
* of the information extracted with drag
*-----------------------------------------------------*
CLASS LCL_DRAGDROPOBJ DEFINITION.
PUBLIC SECTION.
DATA: I_Z7CCTRANSACTIONS TYPE Z7CCTRANSACTIONS ,
INDEX TYPE I ,
ORIGINAL_TABLE(5) TYPE C ,
PROCEED_TRANS(1) TYPE C .
ENDCLASS.
* declare object for dragdrop object.
DATA : MDATA TYPE REF TO LCL_DRAGDROPOBJ .
*-----------------------------------------------------*
* CLASS DND_TOOLS DEFINITION
*-----------------------------------------------------*
* This class contains the methods responding to the
* events ONDRAG , ONDROP , ONDROPCOMPLETE
* of the ALV Grid Controls
*-----------------------------------------------------*
CLASS DND_TOOLS DEFINITION .
PUBLIC SECTION .
METHODS : HANDLE_DRAG_FROM_LEFT
FOR EVENT ONDRAG OF
CL_GUI_ALV_GRID
IMPORTING
E_ROW
E_DRAGDROPOBJ .
METHODS : HANDLE_DROPCOMPLETE_FROM_LEFT
FOR EVENT ONDROPCOMPLETE OF
CL_GUI_ALV_GRID
IMPORTING
E_ROW
E_DRAGDROPOBJ .
METHODS : HANDLE_DRAG_FROM_RIGHT
FOR EVENT ONDRAG OF
CL_GUI_ALV_GRID
IMPORTING
E_ROW
E_DRAGDROPOBJ .
METHODS : HANDLE_DROPCOMPLETE_FROM_RIGHT
FOR EVENT ONDROPCOMPLETE OF
CL_GUI_ALV_GRID
IMPORTING
E_ROW
E_DRAGDROPOBJ .
METHODS : HANDLE_DROP_TO_LEFT
FOR EVENT ONDROP OF
CL_GUI_ALV_GRID
IMPORTING
E_DRAGDROPOBJ .
METHODS : HANDLE_DROP_TO_RIGHT
FOR EVENT ONDROP OF
CL_GUI_ALV_GRID
IMPORTING
E_DRAGDROPOBJ .
METHODS: HANDLE_DOUBLE_CLICK
FOR EVENT DOUBLE_CLICK OF
CL_GUI_ALV_GRID
IMPORTING
/
E_ROW
E_COLUMN.
ENDCLASS .
*-----------------------------------------------------*
* CLASS DND_TOOLS IMPLEMENTATION
*-----------------------------------------------------*
CLASS DND_TOOLS IMPLEMENTATION .
* ----------------------------------------------------
METHOD HANDLE_DRAG_FROM_LEFT .
MROW = E_ROW-INDEX .
READ TABLE I_Z7CCTRANSACTIONS INDEX MROW INTO
I_Z7CCTRANSACTIONS .
E_DRAGDROPOBJ->OBJECT = MDATA .
ENDMETHOD .
* ----------------------------------------------------
METHOD HANDLE_DROPCOMPLETE_FROM_LEFT .
MDATA ?= E_DRAGDROPOBJ->OBJECT .
CHECK MDATA->PROCEED_TRANS = 'X' .
MROW = MDATA->INDEX .
DELETE I_Z7CCTRANSACTIONS INDEX MROW .
ENDMETHOD .
* ----------------------------------------------------
METHOD HANDLE_DRAG_FROM_RIGHT.
MROW = E_ROW-INDEX .
READ TABLE I_Z7CCTRANSACTIONS2 INDEX MROW INTO
I_Z7CCTRANSACTIONS2 .
E_DRAGDROPOBJ->OBJECT = MDATA .
ENDMETHOD .
/
* ----------------------------------------------------
METHOD HANDLE_DROPCOMPLETE_FROM_RIGHT .
MDATA ?= E_DRAGDROPOBJ->OBJECT .
ENDMETHOD .
* ----------------------------------------------------
METHOD HANDLE_DROP_TO_LEFT .
DATA : MDATA TYPE REF TO LCL_DRAGDROPOBJ .
MDATA ?= E_DRAGDROPOBJ->OBJECT .
IF MDATA->ORIGINAL_TABLE = 'RIGHT' .
MDATA->PROCEED_TRANS = 'X' .
ELSE .
MDATA->PROCEED_TRANS = ' ' .
ENDIF .
E_DRAGDROPOBJ->OBJECT = MDATA .
ENDMETHOD .
* ----------------------------------------------------
METHOD HANDLE_DROP_TO_RIGHT .
DATA : MDATA TYPE REF TO LCL_DRAGDROPOBJ .
MDATA ?= E_DRAGDROPOBJ->OBJECT .
IF MDATA->ORIGINAL_TABLE = 'LEFT' .
MDATA->PROCEED_TRANS = 'X' .
ELSE .
MDATA->PROCEED_TRANS = ' ' .
ENDIF .
E_DRAGDROPOBJ->OBJECT = MDATA .
ENDMETHOD .
*------------------------------------------------------
METHOD HANDLE_DOUBLE_CLICK.
DATA: VAL(1). " value used to store the value of the Popup Button.
MROW = E_ROW-INDEX .
DELETE I_Z7CCTRANSACTIONS INDEX MROW.
CALL METHOD MALV_LEFT->REFRESH_TABLE_DISPLAY.
CALL METHOD MALV_RIGHT->REFRESH_TABLE_DISPLAY.
ENDIF.
ENDMETHOD.
ENDCLASS .
*& Create a refrence of DND_TOOLS Class
DATA : MLISTENER TYPE REF TO DND_TOOLS .
* ======================================================
* START OF SELECTION
* ======================================================
START-OF-SELECTION .
PERFORM GET_DATA .
*-----------------------------------------------------*
* FORM GET_DATA *
*-----------------------------------------------------*
* FOR THIS EXAMPLE THE DATA SELECTION IS HARD CODED
/
* ----------------------------------------------------*
FORM GET_DATA .
I_Z7CCTRANSACTIONS-BELNR = '0000000001' .
I_Z7CCTRANSACTIONS-BLDAT = '20030101' .
I_Z7CCTRANSACTIONS-DMBTR = '1000' .
APPEND I_Z7CCTRANSACTIONS .
I_Z7CCTRANSACTIONS-BELNR = '0000000002' .
I_Z7CCTRANSACTIONS-BLDAT = '20030202' .
I_Z7CCTRANSACTIONS-DMBTR = '1010' .
APPEND I_Z7CCTRANSACTIONS .
I_Z7CCTRANSACTIONS-BELNR = '0000000003' .
I_Z7CCTRANSACTIONS-BLDAT = '20030323' .
I_Z7CCTRANSACTIONS-DMBTR = '1020' .
APPEND I_Z7CCTRANSACTIONS .
I_Z7CCTRANSACTIONS-BELNR = '0000000004' .
I_Z7CCTRANSACTIONS-BLDAT = '20030404' .
I_Z7CCTRANSACTIONS-DMBTR = '1030' .
APPEND I_Z7CCTRANSACTIONS .
I_Z7CCTRANSACTIONS-BELNR = '0000000005' .
I_Z7CCTRANSACTIONS-BLDAT = '20030505' .
I_Z7CCTRANSACTIONS-DMBTR = '1040' .
APPEND I_Z7CCTRANSACTIONS .
I_Z7CCTRANSACTIONS-BELNR = '0000000006' .
I_Z7CCTRANSACTIONS-BLDAT = '20030606' .
I_Z7CCTRANSACTIONS-DMBTR = '1050' .
APPEND I_Z7CCTRANSACTIONS .
I_Z7CCTRANSACTIONS-BELNR = '0000000007' .
I_Z7CCTRANSACTIONS-BLDAT = '20030707' .
I_Z7CCTRANSACTIONS-DMBTR = '1060' .
APPEND I_Z7CCTRANSACTIONS .
I_Z7CCTRANSACTIONS-BELNR = '0000000008' .
I_Z7CCTRANSACTIONS-BLDAT = '20030808' .
I_Z7CCTRANSACTIONS-DMBTR = '1070' .
APPEND I_Z7CCTRANSACTIONS .
I_Z7CCTRANSACTIONS-BELNR = '0000000009' .
I_Z7CCTRANSACTIONS-BLDAT = '20030909' .
I_Z7CCTRANSACTIONS-DMBTR = '1080' .
APPEND I_Z7CCTRANSACTIONS .
I_Z7CCTRANSACTIONS-BELNR = '0000000010' .
I_Z7CCTRANSACTIONS-BLDAT = '20031010' .
I_Z7CCTRANSACTIONS-DMBTR = '1090' .
APPEND I_Z7CCTRANSACTIONS .
ENDFORM .
*&-----------------------------------------------------*
*& Module STATUS_0100 OUTPUT
*&-----------------------------------------------------*
* -----------------------------------------------------
* The PF STATUS STATUS100 called from the module below,
* has on the Standard toolbar the buttons
* BACK , EXIT and CANCEL .
* These buttons are provided with function code = 'EXIT'
* -----------------------------------------------------
MODULE STATUS_0100 OUTPUT.
* set titlebar 'TITLEDRAGDROP' .
SET PF-STATUS 'STATUS100'.
ENDMODULE. " STATUS_0100 OUTPUT
/
* -----------------------------------------------------*
* Module USER_COMMAND_0100 INPUT
* -----------------------------------------------------*
* The following module checks the User Command and ends
* the program
* ------------------------------------------------------
MODULE USER_COMMAND_0100 INPUT.
IF OK_CODE = 'EXIT' .
CLEAR : MCONTAINER ,
MCONTLEFT ,
MCONTRIGHT ,
MSPLITCONT ,
MALV_LEFT ,
MALV_RIGHT .
LEAVE TO SCREEN 0 .
ENDIF .
*&----------------------------------------------------*
*& Module PREPARE_SCREEN OUTPUT
*&----------------------------------------------------*
MODULE PREPARE_SCREEN OUTPUT.
* if mcontainer is initial .
CREATE OBJECT MCONTAINER
EXPORTING
CONTAINER_NAME = 'MCONTAINER' .
CREATE OBJECT MSPLITCONT
EXPORTING
PARENT = MCONTAINER
ORIENTATION = 1 .
MCONTLEFT = MSPLITCONT->TOP_LEFT_CONTAINER .
MCONTRIGHT = MSPLITCONT->BOTTOM_RIGHT_CONTAINER .
PERFORM SET_LAYOUT_CAPABLE_OF_DRAG_DRO
USING 'X' 'X' .
* endif .
ENDMODULE. " PREPARE_SCREEN OUTPUT
* -----------------------------------------------------*
* Form SET_LAYOUT_CAPABLE_OF_DRAG_DRO
* -----------------------------------------------------*
* Definition of a Drag & Drop behaviour for the ALV
* grid
* ------------------------------------------------------
FORM SET_LAYOUT_CAPABLE_OF_DRAG_DRO USING DRAG DROP.
GS_LAYOUT-S_DRAGDROP-ROW_DDID = HANDLE_ALV.
Share
Former Member
1 Comment
Former Member
Like (/users/login.html?redirect_to=%2Fquestions%2F1989393%2Falv-grid-display-using-classes.html%3FchildToView%3D1989882%23comment-
1989882%26s_action%3Dlike_comment%26s_data%3D1989882%26s_csrf%3D1569246093005.5413)
0
Share
Newsletter (https://sap.com/registration/newsletter.html)