How to capture an event after the list is displayed in an alv list
I added a Print button in the application toolbar using SE41 and called that in my Z program which displays data in an alv list.
Each record in the alv has a check box against it. And user has the option to select one/more checkboxes and push the print button , which should print the selected record details ( worked in background ).
I am not using SE51 transaction at all here. Now the issue is I am not able to trap the print button push event. The code that I am using is :-
Immediately after the functional module ALV_DISPLAY is executed ,
but its not working. Please advise or help what can be the missing point here from my side , which would solve the issue.
Thanks in advance
Ravi Kanth Talagana replied
Pass the name of a subrotine to handle your user commands to the fm parameter.
I_CALLBACK_USER_COMMAND = 'USER_COMMAND'.
Then code for the user command function,
form user_command using r_ucomm type sy-ucomm.
when '<FCODE of your button>'.
Code your logic....
To add your button using your own pf-status, you should copy a standard gui status and modify it.
To trigger this pf-status you should pass routine name to I_CALLBACK_PF_STATUS_SET.(I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS..)
set pf-status 'ZSTAT'. "THis ZSTAT must be created by copying a STANDARD pf-status of say some std program like SAPLKKBL. and then modifying it.