How To Send A Smartform By Mail In the Function Module
How To Send A Smartform By Mail In the Function Module
FUNCTION ZSD_FORM_SEND_MAIL.
*"----------------------------------------------------------
*"*"Local Interface:
*" IMPORTING
*" REFERENCE(IV_VBELN) TYPE VBELN
*" TABLES
*" GT_MAIL STRUCTURE ZSD_TT_MAIL_FORM
*"---------------------------------------------------------
"Object References
DATA: lo_bcs TYPE REF TO cl_bcs,
lo_doc_bcs TYPE REF TO cl_document_bcs,
lo_recep TYPE REF TO if_recipient_bcs,
lo_sapuser_bcs TYPE REF TO cl_sapuser_bcs,
gv_status TYPE bcs_rqst,
lo_cx_bcx TYPE REF TO cx_bcs,
lt_binary_content TYPE solix_tab,
lt_text TYPE bcsy_text.
ls_controls-getotf = 'X'.
ls_controls-no_dialog = abap_true.
ls_controls-preview = ' '.
ls_output_opt-tddest = 'LP01'.
ls_output_opt-tdnoprev = 'X'.
ls_output_opt-tdnoprint = 'X'.
lo_doc_bcs = cl_document_bcs=>create_document(
i_type = 'RAW'
i_subject = 'Order Printout'
i_length = '20'
i_text = lt_text ).
"EXCEPTION HANDLING
CATCH cx_bcs INTO lo_cx_bcx.
* WRITE: 'Exception: ', lo_cx_bcx->error_type.
ENDTRY.
ENDFUNCTION.