10-17-2008 7:40 AM
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
10-17-2008 7:44 AM
10-17-2008 7:50 AM
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
10-17-2008 7:47 AM
10-17-2008 7:52 AM
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.
10-17-2008 8:52 AM
I have tried that befor. Evertime it is giving me new value.
So can u suggest me something else
10-17-2008 7:56 AM
10-17-2008 8:07 AM
hi,
check this link
saptechnical.com/Tutorials/ALV/Toolbar/buttons.htm
it may help you.
thanks
Sachin
10-17-2008 8:53 AM