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: 

Catch click of push button in ALV Grid.

Former Member
0 Kudos

Hi Experts,

I am placing Push Button in one column of alv grid interactive report. I am able to place Push Button but not able to catch the user command of it. When i click the button nothing happen.

Can u people suggest me anything in that it's on priority

8 REPLIES 8

former_member188685
Active Contributor
0 Kudos

show the code...are you using OOALV..?

0 Kudos

REFRESH it_fieldcat.

DATA:L_POS TYPE I VALUE 1.

clear: l_pos.

L_POS = L_POS + 1.

CLEAR: x_fieldcat, it_fieldcat.

X_FIELDCAT-SELTEXT = 'Equipment'.

X_FIELDCAT-FIELDNAME = 'EQUNR'.

X_FIELDCAT-SCRTEXT_L = X_FIELDCAT-SCRTEXT_M = X_FIELDCAT-SCRTEXT_S = 'Equipment'.

X_FIELDCAT-TABNAME = 'it_final_scr21'.

X_FIELDCAT-COL_POS = L_POS.

APPEND X_FIELDCAT TO IT_FIELDCAT.

CLEAR X_FIELDCAT.

L_POS = L_POS + 1.

X_FIELDCAT-SELTEXT = 'Component'.

X_FIELDCAT-FIELDNAME = 'MATNR'.

X_FIELDCAT-SCRTEXT_L = X_FIELDCAT-SCRTEXT_M = X_FIELDCAT-SCRTEXT_S = 'Component'.

X_FIELDCAT-TABNAME = 'it_final_scr21'.

X_FIELDCAT-COL_POS = L_POS.

APPEND X_FIELDCAT TO IT_FIELDCAT.

CLEAR X_FIELDCAT.

L_POS = L_POS + 1.

X_FIELDCAT-SELTEXT = 'Serial Number'.

X_FIELDCAT-FIELDNAME = 'SERNR'.

X_FIELDCAT-SCRTEXT_L = X_FIELDCAT-SCRTEXT_M = X_FIELDCAT-SCRTEXT_S = 'Serial Number'.

X_FIELDCAT-TABNAME = 'it_final_scr21'.

X_FIELDCAT-COL_POS = L_POS.

APPEND X_FIELDCAT TO IT_FIELDCAT.

CLEAR X_FIELDCAT.

L_POS = L_POS + 1.

X_FIELDCAT-SELTEXT = 'STATUS'.

X_FIELDCAT-FIELDNAME = 'STATUS'.

X_FIELDCAT-SCRTEXT_L = X_FIELDCAT-SCRTEXT_M = X_FIELDCAT-SCRTEXT_S = 'STATUS'.

X_FIELDCAT-TABNAME = 'it_final_scr21'.

X_FIELDCAT-COL_POS = L_POS.

APPEND X_FIELDCAT TO IT_FIELDCAT.

CLEAR X_FIELDCAT.

L_POS = L_POS + 1.

X_FIELDCAT-SELTEXT = 'Button'.

X_FIELDCAT-FIELDNAME = 'STRUCTURE'.

X_FIELDCAT-REF_FIELD = 'STRUCTURE'.

X_FIELDCAT-SCRTEXT_L = X_FIELDCAT-SCRTEXT_M = X_FIELDCAT-SCRTEXT_S = 'STRUCTURE'.

X_FIELDCAT-COLDDICTXT = X_FIELDCAT-SELDDICTXT = 'L'.

X_FIELDCAT-TABNAME = 'it_final_scr21'.

X_FIELDCAT-ICON = 'X'.

X_FIELDCAT-OUTPUTLEN = '3'.

X_FIELDCAT-COL_POS = L_POS.

*X_FIELDCAT-HOTSPOT = 'X'.

*IFIELDNAME

*EMPHASIZE

*REPTEXT "Heading

*DFIELDNAME "Field name for column group in database

*REF_TABLE

*TXT_FIELD

X_FIELDCAT-STYLE = X_FIELDCAT-STYLE BIT-XOR

CL_GUI_ALV_GRID=>MC_STYLE_BUTTON BIT-XOR

CL_GUI_ALV_GRID=>MC_STYLE_ENABLED.

APPEND X_FIELDCAT TO IT_FIELDCAT.

CLEAR X_FIELDCAT.

L_POS = L_POS + 1.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'

EXPORTING

I_CALLBACK_PROGRAM = wrepid

I_CALLBACK_USER_COMMAND = 'USER_COMMAND'

I_GRID_TITLE = 'Component Availability Report'

IT_FIELDCAT_LVC = it_fieldcat

IT_EVENTS = v_events

TABLES

t_outtab = it_final_scr21

I am trying to gine l-pos so that i can catch through events but position coloum is also not getting disply so my catching event is also not working

satsrockford
Active Participant
0 Kudos

hi

refer

regards

Satish

Former Member
0 Kudos

Hi Savita,

After getting the output as ALV. you switch on the debugger before clicking on tht button and check for the value of SY-UCOMM in debugger. With this you can know its user command.

Regards,

Swapna.

0 Kudos

I have tried that befor. Evertime it is giving me new value.

So can u suggest me something else

Former Member
0 Kudos

BCALV_GRID_05 is a good example program

Former Member
0 Kudos

hi,

check this link

saptechnical.com/Tutorials/ALV/Toolbar/buttons.htm

it may help you.

thanks

Sachin

0 Kudos

Button in one column of report not in toolbar.