Skip to Content
0
P D
Apr 18, 2014 at 07:50 AM

CL_SALV Custom Button With Mail Sending Option

1027 Views

Hi Experts,

I am developing a report with class CL_SALV. I have to add a custom button and while clicking it has to send mail with excel attachment.

The issue is I am getting the following dump. I already referred the SALV sample programs.

This is my code in a nutshell.

Class lcl declaration.

Methods: Retrieve_Data,

display_alv

on_user_command for event added_function of cl_salv_events

importing e_salv_function.


endcalss.


class lcl implemtation.


methods: retrieve_data.

*....CODE....*

methods: display_alv.

*.....code....*


LR_FUNCTIONS = LR_ALV->GET_FUNCTIONS( ).

LR_FUNCTIONS->SET_ALL( ABAP_TRUE ).

TRY.

L_TEXT = TEXT-B01.

L_ICON = ICON_COMPLETE.

LR_FUNCTIONS->ADD_FUNCTION(

NAME = 'SEND_MAIL'

ICON = SPACE

TEXT = L_TEXT

TOOLTIP = L_TEXT

POSITION = IF_SALV_C_FUNCTION_POSITION=>RIGHT_OF_SALV_FUNCTIONS ).

CATCH CX_SALV_WRONG_CALL CX_SALV_EXISTING.

ENDTRY.


LR_ALV->DISPLAY( ).

endclass.


METHOD ON_USER_COMMAND.

PERFORM HANDLE_USER_COMMAND USING E_SALV_FUNCTION.

ENDMETHOD.

ENDCLASS.

FORM HANDLE_USER_COMMAND USING I_UCOMM TYPE SALV_DE_FUNCTION.

CASE I_UCOMM.

WHEN 'SEND_MAIL'.

PERFORM SEND_MAIL.

ENDCASE.

ENDFORM.

*

FORM SEND_MAIL.

ENDFORM.




Attachments

SENDMAIL.PNG (29.0 kB)